hi leute,
also ich hab ein 6x6 (0 bis 5 mal 0 bis 5) 2D array welches mann mit 2 verschieden werten von typ Char füllen kann
wenn 5 einträge horizonzal, vertikal oder diagonal gleich sind dann soll das ergebniss in "winner" übernommen werden
aber das klappt irgendwie nicht 🙁
kann mir irgendwer weiterhelfen?
danke im voraus
also ich hab ein 6x6 (0 bis 5 mal 0 bis 5) 2D array welches mann mit 2 verschieden werten von typ Char füllen kann
wenn 5 einträge horizonzal, vertikal oder diagonal gleich sind dann soll das ergebniss in "winner" übernommen werden
aber das klappt irgendwie nicht 🙁
Java:
char winner;
public char winner(){
for (int j = 0; j < 5; j++) {
if ((board[0][j] == board[1][j]) && (board[1][j] == board[2][j]) && (board[2][j] == board[3][j]) && (board[3][j] == board[4][j])){
winner = board[0][j];
break;
}
if ((board[j][0] == board[j][1]) && (board[j][1] == board[j][2]) && (board[j][2] == board[j][3]) && (board[j][3] == board[j][4])){
winner = board[j][0];
break;
}
}
for (int j = 1; j < 6; j++) {
if ((board[1][j] == board[2][j]) && (board[2][j] == board[3][j]) && (board[3][j] == board[4][j]) && (board[4][j] == board[5][j])){
winner = board[0][j];
break;
}
if ((board[j][1] == board[j][2]) && (board[j][2] == board[j][3]) && (board[j][3] == board[j][4]) && (board[j][4] == board[j][5])){
winner = board[j][0];
break;
}
}
if ((board[0][0] == board[1][1]) && (board[1][1] == board[2][2]) && (board[2][2] == board[3][3]) && (board[3][3] == board[4][4])){
winner = board[0][0];
}
if ((board[0][5] == board[1][4]) && (board[1][4] == board[2][3]) && (board[2][3] == board[3][2]) && (board[3][2] == board[4][1])){
winner = board[0][5];
}
if ((board[1][1] == board[2][2]) && (board[2][2] == board[3][3]) && (board[3][3] == board[4][4]) && (board[4][4] == board[5][5])){
winner = board[1][1];
}
if ((board[1][4] == board[2][3]) && (board[2][3] == board[3][2]) && (board[3][2] == board[4][1]) && (board[4][1] == board[5][0])){
winner = board[1][4];
}
return winner;
}
kann mir irgendwer weiterhelfen?
danke im voraus