spielfield zu String geändert

This commit is contained in:
artem.didytschuk
2020-09-03 18:24:47 +02:00
parent 69a2a46ee9
commit 1ed80cab98

View File

@@ -3,13 +3,13 @@ import java.util.Random;
public class TicTacToe { public class TicTacToe {
char [][] spielfeld; String [][] spielfeld;
boolean running; boolean running;
Random rand = new Random(); Random rand = new Random();
Spieler spieler1; Spieler spieler1;
Spieler spieler2; Spieler spieler2;
public TicTacToe() { public TicTacToe() {
spielfeld = new char[3][3]; spielfeld = new String[3][3];
running = false; running = false;
} }
@@ -28,7 +28,7 @@ public class TicTacToe {
int kord[]; int kord[];
for(int i =0;i< spielfeld.length;i++){ for(int i =0;i< spielfeld.length;i++){
for(int j=0;j<spielfeld[i].length;j++){ for(int j=0;j<spielfeld[i].length;j++){
spielfeld[i][j]=' '; spielfeld[i][j]=" ";
} }
} }
if(rand.nextInt(2)==0){ if(rand.nextInt(2)==0){
@@ -37,13 +37,30 @@ public class TicTacToe {
System.out.println(spieler1.getName()+" ist an der Reihe!"); System.out.println(spieler1.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug(); kord=spieler1.spielzug();
spielfeld[kord[0]-1][kord[1]-1]='X'; spielfeld[kord[0]-1][kord[1]-1]="X";
spielVorbei(); spielVorbei();
druckeSpielfeld(); druckeSpielfeld();
System.out.println(spieler2.getName()+" ist an der Reihe!"); System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug(); kord=spieler2.spielzug();
spielfeld[kord[0]-1][kord[1]-1]='O'; spielfeld[kord[0]-1][kord[1]-1]="O";
spielVorbei();
}
} else {
while(gewonnen==false){
druckeSpielfeld();
System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug();
spielfeld[kord[0]-1][kord[1]-1]="X";
spielVorbei();
druckeSpielfeld();
System.out.println(spieler1.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug();
spielfeld[kord[0]-1][kord[1]-1]="O";
spielVorbei(); spielVorbei();
} }
} }
@@ -52,6 +69,9 @@ public class TicTacToe {
//prüft ob ein Spieler gewonnen hat //prüft ob ein Spieler gewonnen hat
private boolean spielVorbei(){ private boolean spielVorbei(){
//TODO //TODO
if(spielfeld[0][0].equals(spielfeld[0][1])&&spielfeld[0][0].equals(spielfeld[0][2])){
return true;
}
return false; return false;
} }
} }