Skip to content
Snippets Groups Projects
Commit c53f2883 authored by ASFOUR Mohamed's avatar ASFOUR Mohamed
Browse files

il nous reste que 5 erreur et c'est au niveau de updateFireFighters

parent e8c2b371
No related branches found
No related tags found
No related merge requests found
...@@ -113,7 +113,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -113,7 +113,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
firePositions, neighbors); firePositions, neighbors);
firefighterNewPositions.add(newFirefighterPosition); firefighterNewPositions.add(newFirefighterPosition);
extinguish(newFirefighterPosition); extinguish(newFirefighterPosition);
modifiedPosition.add(firefighterPosition); modifiedPosition.add(firefighterPosition.getFirefighterPosition());
modifiedPosition.add(newFirefighterPosition); modifiedPosition.add(newFirefighterPosition);
List<Position> neighborFirePositions = neighbors.get(newFirefighterPosition).stream() List<Position> neighborFirePositions = neighbors.get(newFirefighterPosition).stream()
.filter(firePositions::contains).toList(); .filter(firePositions::contains).toList();
...@@ -132,20 +132,20 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -132,20 +132,20 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
} }
private void extinguish(Position position) { private void extinguish(Position position) {
firePositions.remove(position); fire.remove(position);
} }
@Override @Override
public void setState(List<ModelElement> state, Position position) { public void setState(List<ModelElement> state, Position position) {
firePositions.remove(position); extinguish(position);
for (; ; ) { for (; ; ) {
if (!firefighterPositions.remove(position)) break; if (!firefighterPostion.remove(position)) break;
} }
for (ModelElement element : state) { for (ModelElement element : state) {
switch (element) { switch (element) {
case FIRE -> firePositions.add(position); case FIRE -> fire.add(new Fire(position));
case FIREFIGHTER -> firefighterPositions.add(position); case FIREFIGHTER -> firefighter.add(new FireFighter(position));
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment