Hallo, wie gesagt funktionieren alle Reihen in meinem Programm Tic Tac Toe, nur wenn ich int an der Stelle [0][0] && [1][1] && [2][2] bzw. die gegenüberliegende Version abfragen will, also praktisch einen "Quersieg", dann macht mir die Methode Probleme. Ich kann dann nämlich nur einen Zug machen und sofort öffnet sich mein Fenster ob ich nochmal spielen will.
Das heißt hier muss irgendwo ein Logikfehler sein, aber ich komme nicht darauf. Ich habe noch ein zusätzliches int-Array angelegt, dass immer "1" bei Spieler 1 und "2" bei Spieler 2 im Array abspeichert.
Das heißt hier muss irgendwo ein Logikfehler sein, aber ich komme nicht darauf. Ich habe noch ein zusätzliches int-Array angelegt, dass immer "1" bei Spieler 1 und "2" bei Spieler 2 im Array abspeichert.
Code:
private void checkWin(int row, int col) {
if (butt[row][0].getText() == butt[row][1].getText() && butt[row][1].getText() == butt[row][2].getText()) {
iswinner = true;
} else if (butt[0][col].getText() == butt[1][col].getText()
&& butt[1][col].getText() == butt[2][col].getText()) {
iswinner = true;
}
if (gesetzt[0][0]==1 && gesetzt[1][1]==1 && gesetzt[2][2] ==1 ) {
iswinner = true;
}
if (gesetzt[0][0]==2 && gesetzt[1][1]==2 && gesetzt[2][2] ==2 ) {
iswinner = true;
}
if (gesetzt[0][2]==1 && gesetzt[1][1]==1 && gesetzt[2][0] ==1 ) {
iswinner = true;
}if (gesetzt[0][2]==2 && gesetzt[1][1]==2 && gesetzt[2][0] ==2 ) {
iswinner = true;
}
}