Hallo,
ich arbeite grade an einem Tic Tac Toe Spiel, hab nun aber 2 Probleme. Hier aber erstmal die Ausgangslage:
Am Anfang werden die Spieler nach Ihren Namen gefragt (wird in String Spieler1 bzw. String Spieler2 gespeichert), dann welches Zeichen Sie haben möchten (wird in String Zeichen1 bzw. String Zeichen2 gespeichert). Dieses wird auch schon so kontrolliert das sie wirklich nur 1 Zeichen eingeben können.
Dann wird Ihnen ein Tic Tac Toe Feld angezeigt wo die einzelnen Felder mit 1-9 beschriftet sind, so das sie wissen welche Zahl sie eintippen müssen um passen zu setzen (ist aufgebaut wie ein Nummernblock, also wäre 5 = das feld in der Mitte der Mitte)
Es gibt die Variable int Feld in das die eingegebene Zahl eingelesen wird und dann wird über einen Switsch mit Case 1-9 in das passende Feld eingelesen. Bevor es eingetragen wird, wird im Case aber noch überprüft ob das Feld noch leer ist und wenn nicht wird aufgefordert eine Andere Zahl einzugeben.
Die Abfrage des Feldes und der Switch befindet sich in einer while (true) Schleife, wiederholt sich also bis einer die Siegbedingung erreicht hat--> Die Siegbedingung muss auch noch mit einprogrammiert werden
Das funktioniert auch schon alles. Hier sind aber meine 2 Probleme:
1. Wie schaffe ich es das hier:
System.out.print("Spieler, bitte geben Sie die Ziffer des nächsten Feldes ein");
immer anstatt von Spieler der Spielername des aktuellen Spielers ausgegeben wird (also Quasi immer abwechselnd, außer er muss erneut eingeben weil das Feld schon belegt ist)
2. Wie bekomme ich es hin das immer das jeweilig passende Zeichen ausgegeben wird. Also das nicht immer die Variable von Spieler 1 in dem Feld eingetragen wird sondern abwechselnd die jeweilige Variable. Als Beispiel:
Spieler 1: x
Spieler 2: y
Spieler 1 setzt auf 1-->unten links wird x eingetragen
Spieler 2 setzt auf 9--> oben rechts wird y eingetragen
Ich hoffe es ist halbwegs verständlich was ich meine und Ihr könnt mir helfen!
mfg
ich arbeite grade an einem Tic Tac Toe Spiel, hab nun aber 2 Probleme. Hier aber erstmal die Ausgangslage:
Am Anfang werden die Spieler nach Ihren Namen gefragt (wird in String Spieler1 bzw. String Spieler2 gespeichert), dann welches Zeichen Sie haben möchten (wird in String Zeichen1 bzw. String Zeichen2 gespeichert). Dieses wird auch schon so kontrolliert das sie wirklich nur 1 Zeichen eingeben können.
Dann wird Ihnen ein Tic Tac Toe Feld angezeigt wo die einzelnen Felder mit 1-9 beschriftet sind, so das sie wissen welche Zahl sie eintippen müssen um passen zu setzen (ist aufgebaut wie ein Nummernblock, also wäre 5 = das feld in der Mitte der Mitte)
Es gibt die Variable int Feld in das die eingegebene Zahl eingelesen wird und dann wird über einen Switsch mit Case 1-9 in das passende Feld eingelesen. Bevor es eingetragen wird, wird im Case aber noch überprüft ob das Feld noch leer ist und wenn nicht wird aufgefordert eine Andere Zahl einzugeben.
Die Abfrage des Feldes und der Switch befindet sich in einer while (true) Schleife, wiederholt sich also bis einer die Siegbedingung erreicht hat--> Die Siegbedingung muss auch noch mit einprogrammiert werden
Das funktioniert auch schon alles. Hier sind aber meine 2 Probleme:
1. Wie schaffe ich es das hier:
System.out.print("Spieler, bitte geben Sie die Ziffer des nächsten Feldes ein");
immer anstatt von Spieler der Spielername des aktuellen Spielers ausgegeben wird (also Quasi immer abwechselnd, außer er muss erneut eingeben weil das Feld schon belegt ist)
2. Wie bekomme ich es hin das immer das jeweilig passende Zeichen ausgegeben wird. Also das nicht immer die Variable von Spieler 1 in dem Feld eingetragen wird sondern abwechselnd die jeweilige Variable. Als Beispiel:
Spieler 1: x
Spieler 2: y
Spieler 1 setzt auf 1-->unten links wird x eingetragen
Spieler 2 setzt auf 9--> oben rechts wird y eingetragen
Ich hoffe es ist halbwegs verständlich was ich meine und Ihr könnt mir helfen!
mfg