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

Refractor of class cloud

parent 81195f0f
No related branches found
No related tags found
No related merge requests found
......@@ -14,13 +14,11 @@ public class Cloud {
this.neighbors = neighbors;
}
// Déplacement aléatoire du nuage
public void move() {
List<Position> validNeighbors = neighbors.get(position);
this.position = validNeighbors.get(randomGenerator.nextInt(validNeighbors.size()));
}
// Éteindre les feux dans les cases adjacentes
public void extinguishSurroundingFires(Fire fire) {
for (Position neighbor : neighbors.get(position)) {
fire.extinguishFire(neighbor); // Éteint les feux adjacents
......@@ -31,8 +29,13 @@ public class Cloud {
return position;
}
// Les nuages ne peuvent pas être supprimés par le feu
public void protectFromFire(Fire fire) {
fire.getFirePositions().remove(position);
}
public void extinguishSurroundingFires(Set<Position> firePositions, Map<Position, List<Position>> neighbors) {
for (Position neighbor : neighbors.get(position)) {
Fire.extinguishFire(neighbor); // Éteint les feux adjacents
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment