From 4d40e78a69013c4f89d2f71077c12ae803b4776d Mon Sep 17 00:00:00 2001 From: robinschumann Date: Thu, 1 Dec 2022 01:55:37 +0100 Subject: [PATCH] =?UTF-8?q?Anpassungen=20isValidMove=20Henne=20(zus=C3=A4t?= =?UTF-8?q?liche=20F=C3=A4lle=20abgedeckt)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/domain/Hennen.java | 22 ++++++++++++++++++++++ src/main/Main.java | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/domain/Hennen.java b/src/domain/Hennen.java index e24d836..fb98a0c 100644 --- a/src/domain/Hennen.java +++ b/src/domain/Hennen.java @@ -57,13 +57,35 @@ public class Hennen extends Spielfigur { if ((neueStartY == neueZielY) && ((neueStartX + 1) != neueZielX)) { System.out.println("darf nur ein feld seitwärts gehen"); return false; + + // Henne darf nicht diagonal nach rechts oben + } else if (((neueStartY - 1) == neueZielY) && ((neueStartX + 1) == neueZielX)) { + System.out.println("darf nicht diagonal"); + return false; + + } else if (((neueStartY - neueZielY) > 1) || ((neueZielX - neueStartX) > 1)) { + System.out.println("wäre mehr als ein feld nach vorn/diagonal"); + return false; } // Henne darf seitlich gehen, nach links } else if (neueStartX > neueZielX) { if ((neueStartY == neueZielY) && ((neueStartX - 1) != neueZielX)) { System.out.println("darf nur ein feld seitwärts gehen"); return false; + + // Henne darf nicht diagonal nach links oben + } else if (((neueStartY - 1) == neueZielY) && ((neueStartX - 1) == neueZielX)) { + System.out.println("darf nicht diagonal"); + return false; + + } else if (((neueStartY - neueZielY) > 1) || ((neueStartX - neueZielX) > 1)) { + System.out.println("wäre mehr als ein feld nach vorn/diagonal"); + return false; } + // Henne darf nur einen Schritt nach vorn + } else if ((neueStartY - 1) != neueZielY) { + System.out.println("darf nur ein feld nach vorne"); + return false; } diff --git a/src/main/Main.java b/src/main/Main.java index f01db3e..20a9633 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -9,7 +9,7 @@ public class Main { public static void main(String[] args) throws Exception { Spielsystem spielsystem = new Spielsystem("Hennen und Füchse"); UI ui = new UI(spielsystem); - + } }