Skip to content
Snippets Groups Projects
Commit 3e4b0ab5 authored by BELHACHEMI Mehdi's avatar BELHACHEMI Mehdi
Browse files

mehdi : modifiying initializeElements() method

parent 8e5bd540
Branches
No related tags found
No related merge requests found
...@@ -5,6 +5,16 @@ import util.Position; ...@@ -5,6 +5,16 @@ import util.Position;
import java.util.Set; import java.util.Set;
public class Fire { public class Fire {
private final int initialFireCount;
private Set<Position> firePositions; private Position firePositions;
public Fire(Position position){
this.firePositions = position;
}
public void setFirePosition(Position postion){
this.firePositions = postion;
}
} }
...@@ -6,7 +6,18 @@ import java.util.List; ...@@ -6,7 +6,18 @@ import java.util.List;
public class FireFighter { public class FireFighter {
private final int initialFirefighterCount;
private List<Position> firefighterPositions; private Position FireFighterPosition;
public FireFighter(Position position){
this.FireFighterPosition = position;
}
public void setFireFighterPosition(Position postion){
this.FireFighterPosition = postion;
}
} }
...@@ -8,6 +8,10 @@ import java.util.*; ...@@ -8,6 +8,10 @@ import java.util.*;
public class FirefighterBoard implements Board<List<ModelElement>> { public class FirefighterBoard implements Board<List<ModelElement>> {
private final int columnCount; private final int columnCount;
private final int rowCount; private final int rowCount;
private final int initialFirefighterCount;
private final int initialFireCount;
private List<FireFighter> firefighter;
private Set<Fire> fire;
private final TargetStrategy targetStrategy = new TargetStrategy(); private final TargetStrategy targetStrategy = new TargetStrategy();
private Map<Position, List<Position>> neighbors = new HashMap(); private Map<Position, List<Position>> neighbors = new HashMap();
private final Position[][] positions; private final Position[][] positions;
...@@ -36,12 +40,14 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -36,12 +40,14 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
} }
public void initializeElements() { public void initializeElements() {
firefighterPositions = new ArrayList<>(); firefighter = new ArrayList<>();
firePositions = new HashSet<>(); fire = new HashSet<>();
for (int index = 0; index < initialFireCount; index++) for (int index = 0; index < initialFireCount; index++){
firePositions.add(randomPosition()); fire.add(new Fire(randomPosition()));
}
for (int index = 0; index < initialFirefighterCount; index++) for (int index = 0; index < initialFirefighterCount; index++)
firefighterPositions.add(randomPosition()); firefighter.add(new FireFighter(randomPosition()));
} }
private Position randomPosition() { private Position randomPosition() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment