From 85d66f16790fab1d25a8d0a9e77bf1846f2e3715 Mon Sep 17 00:00:00 2001 From: plojolo <sahbi.lounadi@gmail.com> Date: Thu, 23 Nov 2023 10:24:58 +0100 Subject: [PATCH] suppression de l'ancienne position des firefighter --- src/main/java/model/FirefighterBoard.java | 13 ++++++++----- src/main/java/view/FirefighterGrid.java | 10 +++++----- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java index e8989d5..2978c8f 100644 --- a/src/main/java/model/FirefighterBoard.java +++ b/src/main/java/model/FirefighterBoard.java @@ -63,6 +63,9 @@ public class FirefighterBoard implements Board<List<ModelElement>> { public List<Position> updateToNextGeneration() { + List<Position> modifiedElements; + modifiedElements = fireFighters.firefighterPositions; + fireFighters.nextMove(); //System.out.println(fireFighters.firefighterPositions); @@ -77,13 +80,13 @@ public class FirefighterBoard implements Board<List<ModelElement>> { fire.nextMove(); step++; - List<Position> result = new ArrayList<>(); - result.addAll(fire.firePositions); - result.addAll(fireFighters.firefighterPositions); - result.addAll(cloud.cloudPositions); - return result; + modifiedElements.addAll(fire.firePositions); + modifiedElements.addAll(fireFighters.firefighterPositions); + modifiedElements.addAll(cloud.cloudPositions); + + return modifiedElements; } @Override diff --git a/src/main/java/view/FirefighterGrid.java b/src/main/java/view/FirefighterGrid.java index a4306b3..e1ab0d7 100644 --- a/src/main/java/view/FirefighterGrid.java +++ b/src/main/java/view/FirefighterGrid.java @@ -19,18 +19,18 @@ public class FirefighterGrid extends Canvas implements Grid<ViewElement>{ @Override public void repaint(List<Pair<Position, ViewElement>> positionedElements) { - clear(); + clear(positionedElements); paint(positionedElements); paintLines(); } - /* + private void clear(List<Pair<Position, ViewElement>> positionedElements) { for (Pair<Position, ViewElement> positionElement : positionedElements) { Position position = positionElement.getKey(); clearSquare(position.row(), position.column()); } } - */ + private void paint(List<Pair<Position, ViewElement>> positionedElements) { for(Pair<Position, ViewElement> pair : positionedElements){ @@ -91,9 +91,9 @@ public class FirefighterGrid extends Canvas implements Grid<ViewElement>{ getGraphicsContext2D().setFill(color); getGraphicsContext2D().fillRect(row*squareHeight,column*squareWidth,squareHeight,squareWidth); } - /* + private void clearSquare(int row, int column){ getGraphicsContext2D().clearRect(row*squareHeight,column*squareWidth,squareHeight,squareWidth); } - */ + } \ No newline at end of file -- GitLab