public void checkDiagonal1(int a, int b) { int c = a; int d; for (d = b; d <= 6 && c <= 5; d++) { if (spielfeld[c][d] == 1) { blau(); } if (spielfeld[c][d] == 2) { rot(); } if (rot == 0) { print("Rot"); break; } if (blau == 0) { print("Blau"); break; } c++; } if (y > 0 && blau != 0 && rot != 0) { y--; x = 0; reset(); checkDiagonal1(y, x); } else if (y == 0 && x < 3 && blau != 0 && rot != 0) { x++; y = 0; reset(); checkDiagonal1(y, x); } else if (x == 3 && blau != 0 && rot != 0) { y = 0; x = 3; reset(); checkDiagonal2(y, x); } else if (blau == 0 || rot == 0){ sieg(); } } public void checkDiagonal2(int a, int b) { int c; int d = b; for (c = a; c <= 5 && d >= 0; d--) { if (spielfeld[c][d] == 1) { blau(); } if (spielfeld[c][d] == 2) { rot(); } if (rot == 0) { print("Rot"); break; } if (blau == 0) { print("Blau"); break; } c++; } if (x < 6 && blau != 0 && rot != 0) { x++; y = 0; reset(); checkDiagonal2(y, x); } else if (x == 6 && y < 2 && blau != 0 && rot != 0) { x = 6; y++; reset(); checkDiagonal2(y, x); } else if (y == 2 && blau != 0 && rot != 0) { System.out.println("Überprüfung abgeschlossen, niemand hat gewonnen!"); } else if (blau == 0 || rot == 0) { sieg(); } } }