Newer
Older
import util.Position;
import java.util.ArrayList;
import java.util.List;
public class Cloud extends Extinguisher {
public Cloud(Position position) {
super(position);
element = ModelElement.CLOUD;
MEHDI
committed
public List<Position>update(Board<List<ModelElement>> firefighterBoard){
List<Position> modifiedPositions = new ArrayList<>();
Position currentPosition = this.getPosition();
Position newPosition = this.neighbour.randomNeighbor(currentPosition);
this.setPosition(newPosition);
modifiedPositions.add(currentPosition);
modifiedPositions.add(newPosition);
MEHDI
committed
extinguish(firefighterBoard,newPosition);
for (Position neighbor : this.neighbour.getNeighbors().get(newPosition)) {
extinguish(firefighterBoard,neighbor);
modifiedPositions.add(neighbor);
}
return modifiedPositions;
}
MEHDI
committed