Skip to content
Snippets Groups Projects
Commit 5d088ca9 authored by Sarah CHERCHEM's avatar Sarah CHERCHEM
Browse files

FireManager : add the methode to update fires

parent c7184f20
No related branches found
No related tags found
No related merge requests found
......@@ -2,8 +2,7 @@ package model;
import util.Position;
import java.util.Random;
import java.util.Set;
import java.util.*;
public class FireManager {
private Set<Position> firePositions;
......@@ -18,4 +17,18 @@ public class FireManager {
firePositions.add(new Position(random.nextInt(rowCount), random.nextInt(columnCount)));
}
}
public List<Position> updateFires(int step, Map<Position, List<Position>> neighbors) {
List<Position> newFirePositions = new ArrayList<>();
if (step % 2 == 0) { // Fires spread every other step
for (Position fire : firePositions) {
for (Position neighbor : neighbors.get(fire)) {
if (!firePositions.contains(neighbor)) {
newFirePositions.add(neighbor);
}
}
}
firePositions.addAll(newFirePositions);
}
return newFirePositions;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment