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; 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) { public FireManager(FirefighterBoard board) {
super(board,ModelElement.FIRE, new ModelElement[]{ModelElement.ROAD, ModelElement.MOUNTAIN}); super(board,ModelElement.FIRE, new ModelElement[]{ModelElement.ROAD, ModelElement.MOUNTAIN});
} }
...@@ -10,4 +14,8 @@ public class FireManager extends Manager{ ...@@ -10,4 +14,8 @@ public class FireManager extends Manager{
public void update() { public void update() {
; ;
} }
private void extinguish(Position position) {
firePositions.remove(position);
}
} }
...@@ -8,11 +8,11 @@ import java.util.List; ...@@ -8,11 +8,11 @@ import java.util.List;
public abstract class FirefighterManager extends Manager { public abstract class FirefighterManager extends Manager {
private List<Position> firefighterPositions; private List<Position> firefighterPositions;
private int speed; private int speed;
model.TargetStrategy targetStrategy;
public FirefighterManager(FirefighterBoard board,ModelElement managed,ModelElement[] obstacle,int speed) { public FirefighterManager(FirefighterBoard board,ModelElement managed,ModelElement[] obstacle,int speed) {
super(board,managed,obstacle); super(board,managed,obstacle);
this.speed=speed; this.speed=speed;
} }
@Override @Override
public void update() { public void update() {
for(int i=0;i<speed;i++) { for(int i=0;i<speed;i++) {
...@@ -23,6 +23,7 @@ public abstract class FirefighterManager extends Manager { ...@@ -23,6 +23,7 @@ public abstract class FirefighterManager extends Manager {
List<Position> modifiedPosition = new ArrayList<>(); List<Position> modifiedPosition = new ArrayList<>();
List<Position> firefighterNewPositions = new ArrayList<>(); List<Position> firefighterNewPositions = new ArrayList<>();
for (Position firefighterPosition : firefighterPositions) { for (Position firefighterPosition : firefighterPositions) {
Position newFirefighterPosition = Position newFirefighterPosition =
targetStrategy.neighborClosestToFire(firefighterPosition, targetStrategy.neighborClosestToFire(firefighterPosition,
firePositions, neighbors); firePositions, neighbors);
......
package model; package model;
import util.Position;
import java.util.ArrayList; import java.util.ArrayList;
public abstract class Manager { public abstract class Manager {
...@@ -11,6 +13,8 @@ public abstract class Manager { ...@@ -11,6 +13,8 @@ public abstract class Manager {
this.managed = managed; this.managed = managed;
this.Obstacles = obstacle; this.Obstacles = obstacle;
} }
public void initialize(){
}
public abstract void update(); 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