Skip to content
Snippets Groups Projects
Commit 6fd1e3d1 authored by ousseyn01's avatar ousseyn01
Browse files

no change

parent 3d1739f6
No related branches found
No related tags found
No related merge requests found
Pipeline #42810 passed
......@@ -43,4 +43,8 @@ public class Firefighter {
public void extinguish(Position position, Set<Position> firePositions) {
firePositions.remove(position);
}
public void reset(Position initialPosition) {
this.position = initialPosition;
}
}
......@@ -48,7 +48,6 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
this.initialCloudCount = initialCloudCount;
initializeElements();
// Initialisation des Updaters
nextGenerationUpdater = new NextGenerationUpdater(fire, clouds, firefighters, mountains, neighbors);
terrainElements = new ArrayList<>();
......@@ -68,7 +67,16 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
clouds = new ArrayList<>();
mountains = new ArrayList<>();
Set<Position> firePositions = new HashSet<>();
terrainElements = new ArrayList<>();
// List<Position> initialFirefighterPositions = new ArrayList<>();
int targetColumn = 9;
for (int row = 0; row < rowCount; row++) {
Position position = new Position(row, targetColumn);
terrainElements.add(new Route(position));
}
for (int index = 0; index < initialCloudCount; index++) {
clouds.add(new Cloud(randomPosition(), neighbors));
......@@ -76,8 +84,11 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
for (int index = 0; index < initialFireCount; index++)
firePositions.add(randomPosition());
fire = new Fire(firePositions, neighbors);
for (int index = 0; index < initialFirefighterCount; index++)
for (int index = 0; index < initialFirefighterCount; index++) {
firefighters.add(new Firefighter(randomPosition()));
}
for (int index = 0; index < initialCloudCount; index++) {
clouds.add(new Cloud(randomPosition(), neighbors));
}
......@@ -155,13 +166,17 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
}
public List<Position> updateToNextGeneration() {
return nextGenerationUpdater.updateToNextGeneration();
List<Position> updatedPositions = nextGenerationUpdater.updateToNextGeneration();
step++; // Incrémentation du compteur de génération
return updatedPositions;
//return nextGenerationUpdater.updateToNextGeneration();
}
@Override
public void reset() {
nextGenerationUpdater.resetStep();
initializeElements();
nextGenerationUpdater.resetStep();
}
@Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment