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>> {
firePositions, neighbors);
firefighterNewPositions.add(newFirefighterPosition);
extinguish(newFirefighterPosition);
modifiedPosition.add(firefighterPosition);
modifiedPosition.add(firefighterPosition.getFirefighterPosition());
modifiedPosition.add(newFirefighterPosition);
List<Position> neighborFirePositions = neighbors.get(newFirefighterPosition).stream()
.filter(firePositions::contains).toList();
......@@ -132,20 +132,20 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
}
private void extinguish(Position position) {
firePositions.remove(position);
fire.remove(position);
}
@Override
public void setState(List<ModelElement> state, Position position) {
firePositions.remove(position);
extinguish(position);
for (; ; ) {
if (!firefighterPositions.remove(position)) break;
if (!firefighterPostion.remove(position)) break;
}
for (ModelElement element : state) {
switch (element) {
case FIRE -> firePositions.add(position);
case FIREFIGHTER -> firefighterPositions.add(position);
case FIRE -> fire.add(new Fire(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