Skip to content
Snippets Groups Projects
Commit d3558510 authored by ousseyn01's avatar ousseyn01
Browse files

Implementation of fire in order to stop when fire is in next to MOUNTAIN

parent a7fe350c
Branches
No related tags found
No related merge requests found
......@@ -21,7 +21,7 @@ public class Fire {
return firePositions;
}
public List<Position> spreadFire() {
/*public List<Position> spreadFire() {
List<Position> modifiedPositions = new ArrayList<>();
List<Position> newFirePositions = new ArrayList<>();
......@@ -31,6 +31,18 @@ public class Fire {
firePositions.addAll(newFirePositions);
modifiedPositions.addAll(newFirePositions);
return newFirePositions;
}*/
public List<Position> spreadFire(Set<Position> mountains) {
List<Position> newFires = new ArrayList<>();
for (Position firePosition : firePositions) {
for (Position neighbor : neighbors.get(firePosition)) {
if (!mountains.contains(neighbor) && !firePositions.contains(neighbor)) {
newFires.add(neighbor);
}
}
}
firePositions.addAll(newFires);
return newFires;
}
public void extinguishFire(Position neighbor) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment