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); - + } }