Skip to content
Snippets Groups Projects
Commit e8c2b371 authored by ASFOUR Mohamed's avatar ASFOUR Mohamed
Browse files

jai regler un problem par rapport au TargetStrategy au niveau des imports et...

jai regler un problem par rapport au TargetStrategy au niveau des imports et du coup new TargetStrategy marche
parent 05895e3b
No related branches found
No related tags found
No related merge requests found
Pipeline #38166 failed
...@@ -13,10 +13,10 @@ public class FireFighter { ...@@ -13,10 +13,10 @@ public class FireFighter {
} }
public void setFirefighterPositions(Position firefighterPositions) { public void setFirefighterPosition(Position firefighterPositions) {
this.firefighterPositions = firefighterPositions; this.firefighterPositions = firefighterPositions;
} }
public Position getFirefighterPositions() { public Position getFirefighterPosition() {
return firefighterPositions; return firefighterPositions;
} }
} }
package model; package model;
import util.Position; import util.Position;
import util.TargetStrategy;
import java.util.*; import java.util.*;
...@@ -56,9 +57,11 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -56,9 +57,11 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
public List<ModelElement> getState(Position position) { public List<ModelElement> getState(Position position) {
List<ModelElement> result = new ArrayList<>(); List<ModelElement> result = new ArrayList<>();
for (FireFighter firefighter : firefighter) for (FireFighter firefighter : firefighter)
if (firefighter.getFirefighterPositions().equals(position)) if (firefighter.getFirefighterPosition().equals(position))
result.add(ModelElement.FIREFIGHTER); result.add(ModelElement.FIREFIGHTER);
if (fire.contains(position))
for (Fire fire: fire)
if (fire.getFirePositions().equals(position))
result.add(ModelElement.FIRE); result.add(ModelElement.FIRE);
return result; return result;
} }
...@@ -84,10 +87,12 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -84,10 +87,12 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
List<Position> modifiedPositions = new ArrayList<>(); List<Position> modifiedPositions = new ArrayList<>();
if (step % 2 == 0) { if (step % 2 == 0) {
List<Position> newFirePositions = new ArrayList<>(); List<Position> newFirePositions = new ArrayList<>();
for (Position fire : firePositions) { for (Fire fire : fire) {
newFirePositions.addAll(neighbors.get(fire)); newFirePositions.addAll(neighbors.get(fire));
} }
firePositions.addAll(newFirePositions); for(Position position : newFirePositions) {
fire.add(new Fire(position));
}
modifiedPositions.addAll(newFirePositions); modifiedPositions.addAll(newFirePositions);
} }
return modifiedPositions; return modifiedPositions;
...@@ -102,7 +107,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -102,7 +107,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
private List<Position> updateFirefighters() { private List<Position> updateFirefighters() {
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 (FireFighter firefighterPosition : firefighter) {
Position newFirefighterPosition = Position newFirefighterPosition =
targetStrategy.neighborClosestToFire(firefighterPosition, targetStrategy.neighborClosestToFire(firefighterPosition,
firePositions, neighbors); firePositions, neighbors);
......
package model; package util;
import util.Position; import util.Position;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment