Bester Weg in C um das zu programmieren?
ich soll einen „Spieler“ bewegen, indem ich nach jedem Befehl aus der Kommandozeile einen Character, in die jeweilige Position bewege. Als Beispiel wäre das das Spielfeld:
########
# S A #
########
S = Spieler und A = Ausgang bzw. Ziel
wenn aus der kommandozeile der Befehl rechts kommen sollte würde das Spielfeld so aussehen:
########
# S A #
########
also S geht eins nach rechts.
wie kann man das am besten in C machen, wenn man nach jedem Zug das Spielfeld printen soll?
Hast du denn C Kenntnisse oder bist du komplett neu?
ich habe normale java kenntnisse aus einem semester und lerne seit 2-3 wochen c.
1 Antwort
Mit einem zweidimensionalen Array, in dem du dir die Chars merkst. Die Position des Spielers kannst du dir dann in zwei int-Variablen merken (x und y), und beim Befehl "rechts" zählst du die x-Variable nach oben. Beim Ausgeben in die Konsole läufst du über eine zweifach gekapselte Schleife, gibst entsprechend das Array aus, und zusätzlich die Position des Spielers an der entsprechenden Stelle der Schleifen
Kannst du mir denn sagen wie man eine textfile, die das Spielfeld enthält, in einen double array einliest? Ich hab da meine Schwierigkeiten.