tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
474
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    luke1981 luke1981 ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    1
    Habe erst vor wenigen Tagen mit einem Kurs in C# angefangen und muß jetzt ein einfaches Spiel vervollständigen.
    Dabei handelt es sich um ein 2D Spiel bei dem man einfach von einem Punkt zum anderen kommen muß. Ich habe bereits den Code um einen Schritt nach vorne zu machen weiß aber nicht wie ich das mit dem zur Seite gehen machen soll da ich keine Ahnung hab wie man fortlaufend seine Position in dem Array bestimmen kann. Bitte helft mir sonst falle ich durch den Kurs!
    Danke im Voraus

    Hier ist der bisherige Code
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    
     
    using System; 
     
     
    namespace textadventure 
    { 
     
    enum Richtung { Osten, Westen, Norden, Süden }; 
    class Program 
    { 
    static int[,] spielfeld; 
    static int ZStandort; //Z= ZEILE 
    static int SStandort; // S = SPALTE 
    static Richtung Ri; 
    static int ZBlick; 
    static int SBlick; 
    static void Main() 
    { 
    Init(); 
    Start(); 
    } 
    static void Start() 
    { 
    Console.WriteLine("Sie befinden sich am Start. Bitte drücken sie a für Abbrechen und s um einen Schritt zu gehen"); 
    bool weitermachen = true; 
    do 
    { 
     
    string action = Console.ReadLine(); 
    switch (action) 
    { 
    case "a": 
    weitermachen = false; 
    break; 
    case "s": 
    Schritt(); 
    Console.WriteLine("OK"); 
    break; 
    default: 
    Console.WriteLine("geht nicht gib was anderes ein"); 
    break; 
    } 
    } 
    while (weitermachen); 
     
    } 
    static void Schritt() 
    { 
    if (spielfeld[ZBlick, SBlick] == 0) 
    { 
    SStandort = SBlick; 
    ZStandort = ZBlick; 
    switch (Ri)  //man kann nur nach vorne gucken richtung in die man geht ist gleich dem Blick 
    { 
    case Richtung.Osten: 
    SBlick++; 
    break; 
    case Richtung.Westen: 
    SBlick--; 
    break; 
    case Richtung.Süden: 
    ZBlick++; 
    break; 
    case Richtung.Norden: 
    ZBlick--; 
    break; // BLICK WIRD DER BEWEGUNG ANGEPASST 
    } 
    } 
    else if (spielfeld[ZBlick, SBlick] == 1) 
    { 
    Console.WriteLine("Hier gehts nicht lang[code]"); 
    } 
    else 
    { } 
    } 
     
    static void Init() { 
    spielfeld = new int [,] 
    {{1,1,1,1,1,1}, 
    {1,9,1,1,8,1}, 
    {1,0,1,0,0,1}, 
    {1,0,1,0,1,1}, 
    {1,0,0,0,1,1}, 
    {1,1,1,1,1,1}}; 
    //STARTPOSITION bei der 8; ZIEL DIE 9 
    SStandort = 4 ; 
    ZStandort = 1; 
    SBlick = 4; 
    ZBlick=1; 
    Ri= Richtung.Osten; 
     
     
    } 
    }}
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Im C++ Forum wirst du auf eine C# Frage vermutlich wenig antworten bekommen. Daher verschoben.

    Du hast quasi eine Matrix in der du dich bewegen musst. Was passiert wenn du nach vorne, oder auf die Seite gehst? Überleg dir das und versuch das im Code nachzuvollziehen. Sollte eigentlich keine schwierige Aufgabe sein.
     

Ähnliche Themen

  1. CSS Anfänger braucht Hilfe :)
    Von marcoD im Forum CSS
    Antworten: 21
    Letzter Beitrag: 14.11.08, 15:48
  2. Anfänger braucht hilfe in VB
    Von 6800ultra im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 26.04.08, 10:45
  3. Ein Anfänger braucht hilfe
    Von Thy21 im Forum Cinema 4D
    Antworten: 7
    Letzter Beitrag: 15.05.07, 15:10
  4. Anfänger braucht Hilfe :-(
    Von Spermahoppelhase im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 11.05.07, 23:34
  5. Anfänger braucht hilfe
    Von Zerro im Forum Java
    Antworten: 6
    Letzter Beitrag: 03.01.05, 00:42