From 1bef44f92447096403e0c14d18550ec48233edac Mon Sep 17 00:00:00 2001 From: ousseyn01 <ousseyn.ndiaye9@gmail.com> Date: Fri, 29 Nov 2024 21:19:53 +0100 Subject: [PATCH] Refractor of class cloud --- src/main/java/model/Cloud.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/Cloud.java index 8b23525..86ab849 100644 --- a/src/main/java/model/Cloud.java +++ b/src/main/java/model/Cloud.java @@ -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 + } + } } -- GitLab