From 8edf2f802b9973d8e0adb4ca4acbd224a2b42ca1 Mon Sep 17 00:00:00 2001 From: ousseyn01 <ousseyn.ndiaye9@gmail.com> Date: Sun, 24 Nov 2024 20:41:17 +0100 Subject: [PATCH] Cloud.java is DONE --- src/main/java/model/Cloud.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/Cloud.java index b8691b2..2c80850 100644 --- a/src/main/java/model/Cloud.java +++ b/src/main/java/model/Cloud.java @@ -1,4 +1,32 @@ package model; +import util.Position; + +import java.util.*; +import java.util.Map; + public class Cloud { + private Position position; + private final Map<Position, List<Position>> neighbors; + private final Random randomGenerator = new Random(); + + public Cloud(Position startPosition, Map<Position, List<Position>> neighbors) { + this.position = startPosition; + this.neighbors = neighbors; + } + + public Position getPosition() { + return position; + } + + public void moveRandomly() { + List<Position> adjacentPositions = neighbors.get(position); + position = adjacentPositions.get(randomGenerator.nextInt(adjacentPositions.size())); + } + + public void extinguishFire(Fire fire) { + if (fire.getFirePositions().contains(position)) { + fire.getFirePositions().remove(position); + } + } } -- GitLab