Skip to content
Snippets Groups Projects
Commit 8e0f6d1f authored by BACHTARZI Imed eddine's avatar BACHTARZI Imed eddine
Browse files

temp draft

parent 2c31c843
No related branches found
No related tags found
No related merge requests found
Pipeline #38199 failed
File added
package model;
public class FireManager extends Manager{
import util.Position;
import java.util.Set;
public class FireManager extends Manager{
private Set<Position> firePositions;
public FireManager(FirefighterBoard board) {
super(board,ModelElement.FIRE, new ModelElement[]{ModelElement.ROAD, ModelElement.MOUNTAIN});
}
......@@ -10,4 +14,8 @@ public class FireManager extends Manager{
public void update() {
;
}
private void extinguish(Position position) {
firePositions.remove(position);
}
}
......@@ -8,11 +8,11 @@ import java.util.List;
public abstract class FirefighterManager extends Manager {
private List<Position> firefighterPositions;
private int speed;
model.TargetStrategy targetStrategy;
public FirefighterManager(FirefighterBoard board,ModelElement managed,ModelElement[] obstacle,int speed) {
super(board,managed,obstacle);
this.speed=speed;
}
@Override
public void update() {
for(int i=0;i<speed;i++) {
......@@ -23,6 +23,7 @@ public abstract class FirefighterManager extends Manager {
List<Position> modifiedPosition = new ArrayList<>();
List<Position> firefighterNewPositions = new ArrayList<>();
for (Position firefighterPosition : firefighterPositions) {
Position newFirefighterPosition =
targetStrategy.neighborClosestToFire(firefighterPosition,
firePositions, neighbors);
......
package model;
import util.Position;
import java.util.ArrayList;
public abstract class Manager {
......@@ -11,6 +13,8 @@ public abstract class Manager {
this.managed = managed;
this.Obstacles = obstacle;
}
public void initialize(){
}
public abstract void update();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment