From d52d1cab77fd6aae451fc0408981123026088942 Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Thu, 18 May 2023 22:08:10 +0200 Subject: [PATCH] Clean the pieces position when restarting the game without that, the old pieces where still in game and this would break the gameplay --- app/src/main/java/school_project/Map.java | 9 +++++++++ .../main/java/school_project/Menu/ScreenLevelFinish.java | 1 + 2 files changed, 10 insertions(+) diff --git a/app/src/main/java/school_project/Map.java b/app/src/main/java/school_project/Map.java index be7037e..e462c87 100644 --- a/app/src/main/java/school_project/Map.java +++ b/app/src/main/java/school_project/Map.java @@ -124,4 +124,13 @@ public class Map extends Shape{ throw new RuntimeException(e); } } + + /** + * set the position of each pieces in the map to null + */ + public void resetPiecesPositions(){ + for (Piece p : pieces) { + p.setPosition(null); + } + } } diff --git a/app/src/main/java/school_project/Menu/ScreenLevelFinish.java b/app/src/main/java/school_project/Menu/ScreenLevelFinish.java index 5b4fab1..afab164 100644 --- a/app/src/main/java/school_project/Menu/ScreenLevelFinish.java +++ b/app/src/main/java/school_project/Menu/ScreenLevelFinish.java @@ -29,6 +29,7 @@ public class ScreenLevelFinish extends StackPane { ChooseLvl.setOnAction(event -> Controller.switchRoot(new MenuLevel(1))); retry.setOnAction(event -> { try { + lastlevel.resetPiecesPositions(); Controller.switchRoot(new GameUI(lastlevel)); } catch (FileNotFoundException e) { throw new RuntimeException(e);