Skip to content
Snippets Groups Projects
Commit d8a3bf45 authored by Yanis O's avatar Yanis O
Browse files

Correction de la boucle infinie

parent 51d1cdf6
No related branches found
No related tags found
No related merge requests found
Pipeline #39076 failed
......@@ -42,12 +42,12 @@ public class FireFighterScenario extends EntityScenario implements Board<Entity>
positions.add(new Position(x, y));
}
}
while (fireCount < initialFireCount || fireFighterCount < initialFireFightersCount || cloudCount < initialCloudCount) {
System.out.println("firecount : " + fireCount + " initialFireCOunt : " + initialFireCount + " cloudCount : " + cloudCount + " initialCloudCount : " + initialCloudCount);
Collections.shuffle(positions); // Mélange les positions pour un parcours aléatoire
for (Position pos : positions) {
if (getState(pos).contains(EmptySquare.class)) {
if (getState(pos).stream()
.anyMatch(p -> getState(p.getPosition()).contains(Fire.class))); {
if (fireCount < initialFireCount && random.nextInt(100) < chance) {
setState(new Fire(pos, this, 1), pos);
fireCount++;
......@@ -67,6 +67,7 @@ public class FireFighterScenario extends EntityScenario implements Board<Entity>
if (cloudCount < initialCloudCount && random.nextInt(100) < chance) {
setState(new cloud(pos, this, 1), pos);
System.out.println("cloud count : " + cloudCount);
cloudCount++;
if (fireCount == initialFireCount && fireFighterCount == initialFireFightersCount && cloudCount == initialCloudCount) {
return;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment