Hallo,
habe ein Problem bei einem 4 Gewinnt Spiel.
Zuerst möchte ich das Array "spielfeld" befüllen. Leider fehlt mir da einiges an Wissen wie ich das genau mache
Hoffentlich kann mir hier jemand helfen
Mein Ansatz für die Methode um das Array zu befüllen: (immerhin wird das Array befüllt, aber das auch nicht richtig)
Theoretisch müsste das Auswerten, ob 5 bzw 4 in einer Reihe sind mit einer rekursiven Methode gehen, aber zuert muss das Befüllen funktionieren ^^.
danke lg
Main Methode
habe ein Problem bei einem 4 Gewinnt Spiel.
Zuerst möchte ich das Array "spielfeld" befüllen. Leider fehlt mir da einiges an Wissen wie ich das genau mache
Hoffentlich kann mir hier jemand helfen
Mein Ansatz für die Methode um das Array zu befüllen: (immerhin wird das Array befüllt, aber das auch nicht richtig)
Theoretisch müsste das Auswerten, ob 5 bzw 4 in einer Reihe sind mit einer rekursiven Methode gehen, aber zuert muss das Befüllen funktionieren ^^.
danke lg
Main Methode
Code:
int x = 5;
int y = 5;
String[][] spielfeld = new String[x][y];
for (int i = 0; i < x; i++) {
for (int j = 0; j<y; j++){
spielfeld[i][j] = ".";
}
}
setzen(spielfeld,'x',3);
Code:
public static void setzen (String[][] spielfeld, char c, int r){
char zeichen = c;
int reihe = r;
String z = ""+zeichen;
for(int i = 1; i<spielfeld.length+1; i++){
if(!spielfeld[spielfeld.length-i][r].contains(z)){
spielfeld[spielfeld.length- (i++)][r] = ""+ zeichen;
i = spielfeld.length-1;
if(i==4){ System.out.println("Spalte " + r + " ist VOLL"); System.exit(0);}
}
}
}