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