From d05cd6898b5363fab535f690c2f717b1ab2517c5 Mon Sep 17 00:00:00 2001 From: p20006624 <linh.PHAM-THI-NGOC.1@etu.univ-amu.fr> Date: Thu, 23 Nov 2023 17:19:28 +0100 Subject: [PATCH] method in element --- src/main/java/model/Element.java | 9 ++++----- src/main/java/model/FireFighter.java | 6 +++++- src/main/java/model/FirefighterBoard.java | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/model/Element.java b/src/main/java/model/Element.java index c1997df..5ef68d7 100644 --- a/src/main/java/model/Element.java +++ b/src/main/java/model/Element.java @@ -7,18 +7,17 @@ import java.util.Random; public abstract class Element { protected Position position; - public void initializeElements() {} + private Position randomPosition() {} - public List<ModelElement> getState(Position position) {} + public List<State> getState(Position position) {}//???????????? public List<Position> updateToNextGeneration() {} - private List<Position> updateFires() {} private List<Position> neighbors(Position position) {} private Position neighborClosestToFire(Position position) {} - public void setState(List<ModelElement> state, Position position) {} + private List<Position> updatePosition(); private List<Position> getPosition(); - private List<Position> setPosition(); + private void setPosition(); diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/FireFighter.java index 11b879f..8121da0 100644 --- a/src/main/java/model/FireFighter.java +++ b/src/main/java/model/FireFighter.java @@ -5,7 +5,11 @@ import util.Position; import java.util.List; import java.util.Set; -public class Firefighter extends Element implements Extinguish { +public class FireFighter extends Element implements Extinguish { + @Override + public void action() { + + } } diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java index ee29f18..ae9e565 100644 --- a/src/main/java/model/FirefighterBoard.java +++ b/src/main/java/model/FirefighterBoard.java @@ -86,6 +86,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> { private List<Position> updateFirefighters() {// linh cuu hoa chia ra de dap lua List<Position> result = new ArrayList<>(); List<Position> firefighterNewPositions = new ArrayList<>(); + for (Position firefighterPosition : firefighterPositions) { Position newFirefighterPosition = neighborClosestToFire(firefighterPosition);// linh ra den cho gan nhat co lua firefighterNewPositions.add(newFirefighterPosition);// cap nhat vi tri moi cua linh cuu hoa -- GitLab