Skip to content
Snippets Groups Projects
Commit 18c17b4a authored by AREZKI Celia's avatar AREZKI Celia
Browse files

MotorizedFireFighter : add the methode move

parent 47aa5335
Branches
No related tags found
No related merge requests found
Pipeline #41438 passed
package model;
public class MotorizedFireFighter {
import util.Position;
import util.TargetStrategy;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
public class MotorizedFireFighter extends FireFighter{
private final TargetStrategy targetStrategy = new TargetStrategy();
public MotorizedFireFighter(Position position) {
super(position);
}
public Position move(Map<Position, List<Position>> neighbors, Set<Position> firePositions) {
// Utilisation de targetStrategy pour le premier mouvement
Position firstMove = targetStrategy.neighborClosestToTarget(position, firePositions, neighbors);
// Après le premier déplacement, obtenir les voisins du premier mouvement
List<Position> possibleMovesFromFirst = neighbors.get(firstMove);
// Utilisation de targetStrategy pour choisir la meilleure position à partir du premier mouvement
Position secondMove = targetStrategy.neighborClosestToTarget(firstMove, firePositions, neighbors);
// Si nous avons trouvé une position valide, déplace le pompier de 2 cases
return secondMove;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment