From 82d27431efb2e60303f30f12a55b0ed7e22878a7 Mon Sep 17 00:00:00 2001 From: ousseyn01 <ousseyn.ndiaye9@gmail.com> Date: Fri, 29 Nov 2024 21:23:10 +0100 Subject: [PATCH] CloudUpdater.java is CREATED and DONE in update package --- src/main/java/model/update/CloudUpdater.java | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/model/update/CloudUpdater.java diff --git a/src/main/java/model/update/CloudUpdater.java b/src/main/java/model/update/CloudUpdater.java new file mode 100644 index 0000000..7c627ff --- /dev/null +++ b/src/main/java/model/update/CloudUpdater.java @@ -0,0 +1,24 @@ +package model.update; +import model.Cloud; +import model.Fire; +import util.Position; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class CloudUpdater { + private List<Cloud> clouds; + + public CloudUpdater(List<Cloud> clouds) { + this.clouds = clouds; + } + + public void updateClouds(Map<Position, List<Position>> neighbors, Set<Position> firePositions) { + for (Cloud cloud : clouds) { + cloud.move(); // Déplace le nuage + cloud.protectFromFire((Fire) firePositions); + cloud.extinguishSurroundingFires(firePositions, neighbors); // Éteindre les feux autour du nuage + } + } +} -- GitLab