Skip to content
Snippets Groups Projects
Commit 54d37d87 authored by AREZKI Celia's avatar AREZKI Celia
Browse files

FirefighterBoard : modify the methode updateFires

parent 785403b0
No related branches found
No related tags found
No related merge requests found
...@@ -59,13 +59,17 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -59,13 +59,17 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
public void initializeElements() { public void initializeElements() {
firefighterPositions = new ArrayList<>(); // Initialize fires
firePositions = new HashSet<>(); fireManager.initializeFires(initialFireCount, rowCount, columnCount, randomGenerator);
for (int index = 0; index < initialFireCount; index++)
firePositions.add(randomPosition()); // Initialize firefighters
for (int index = 0; index < initialFirefighterCount; index++) List<Position> firefighterPositions = new ArrayList<>();
for (int index = 0; index < initialFirefighterCount; index++) {
firefighterPositions.add(randomPosition()); firefighterPositions.add(randomPosition());
} }
firefighterManager.getFirefighterPositions().clear();
firefighterManager.getFirefighterPositions().addAll(firefighterPositions);
}
private Position randomPosition() { private Position randomPosition() {
return new Position(randomGenerator.nextInt(rowCount), randomGenerator.nextInt(columnCount)); return new Position(randomGenerator.nextInt(rowCount), randomGenerator.nextInt(columnCount));
...@@ -100,16 +104,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -100,16 +104,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
} }
private List<Position> updateFires() { private List<Position> updateFires() {
List<Position> modifiedPositions = new ArrayList<>(); return fireManager.updateFires(step,neighbors);
if (step % 2 == 0) {
List<Position> newFirePositions = new ArrayList<>();
for (Position fire : firePositions) {
newFirePositions.addAll(neighbors.get(fire));
}
firePositions.addAll(newFirePositions);
modifiedPositions.addAll(newFirePositions);
}
return modifiedPositions;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment