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>> {
public void initializeElements() {
firefighterPositions = new ArrayList<>();
firePositions = new HashSet<>();
for (int index = 0; index < initialFireCount; index++)
firePositions.add(randomPosition());
for (int index = 0; index < initialFirefighterCount; index++)
// Initialize fires
fireManager.initializeFires(initialFireCount, rowCount, columnCount, randomGenerator);
// Initialize firefighters
List<Position> firefighterPositions = new ArrayList<>();
for (int index = 0; index < initialFirefighterCount; index++) {
firefighterPositions.add(randomPosition());
}
firefighterManager.getFirefighterPositions().clear();
firefighterManager.getFirefighterPositions().addAll(firefighterPositions);
}
private Position randomPosition() {
return new Position(randomGenerator.nextInt(rowCount), randomGenerator.nextInt(columnCount));
......@@ -100,16 +104,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
}
private List<Position> updateFires() {
List<Position> modifiedPositions = new ArrayList<>();
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;
return fireManager.updateFires(step,neighbors);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment