From 7831e195eadc56ea25032973f07bcb1e192996b6 Mon Sep 17 00:00:00 2001 From: Oliver Hummel Date: Tue, 21 Nov 2023 16:12:01 +0100 Subject: [PATCH] =?UTF-8?q?2.=20diagonale=20Gewinnerpr=C3=BCfung=20eingef?= =?UTF-8?q?=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 4Gewinnt/src/VierGewinnt.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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; }