diff --git a/4Gewinnt/src/VierGewinnt.java b/4Gewinnt/src/VierGewinnt.java index 1720411..09b0f8c 100644 --- a/4Gewinnt/src/VierGewinnt.java +++ b/4Gewinnt/src/VierGewinnt.java @@ -125,7 +125,7 @@ public class VierGewinnt { return true; } - // diagonale Prüfung 1: "Plusplus-Fall" + // diagonale Prüfung 1: "Plusplus-Fall", z.B. spielfeld[z+1][s+1] for (int z = 0; z < 3; z++) { for (int s = 0; s < 4; s++) { if (spielfeld[z][s] == spielfeld[z+1][s+1] @@ -136,8 +136,16 @@ public class VierGewinnt { } } - // diagonale Prüfung 2: "Plusminus-Fall" - // TODO + // diagonale Prüfung 2: "Minusplus-Fall", z.B. spielfeld[z-1][s+1] + for (int z = spielfeld.length-1; z > spielfeld.length-4; z--) { + for (int s = 0; s < 4; s++) { + if (spielfeld[z][s] == spielfeld[z-1][s+1] + && spielfeld[z][s] == spielfeld[z-2][s+2] + && spielfeld[z][s] == spielfeld[z-3][s+3] + && spielfeld[z][s] != '_') + return true; + } + } return false; }