Skip to content
Snippets Groups Projects
Cloud.java 1.08 KiB
Newer Older
  • Learn to ignore specific revisions
  • MEHDI's avatar
    MEHDI committed
    package model.Elements.Extinguisher;
    
    MEHDI's avatar
    MEHDI committed
    import model.Board.Board;
    import model.Elements.ModelElement;
    
    MEHDI's avatar
    MEHDI committed
    import util.Neighbour;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class Cloud extends Extinguisher {
    
            super(position);
            element = ModelElement.CLOUD;
    
        public List<Position>update(Board<List<ModelElement>> firefighterBoard){
    
    MEHDI's avatar
    MEHDI committed
    
            this.neighbour = new Neighbour(firefighterBoard);
    
            List<Position> modifiedPositions = new ArrayList<>();
    
            Position currentPosition = this.getPosition();
    
    MEHDI's avatar
    MEHDI committed
            Position newPosition = this.neighbour.randomNeighbor(currentPosition);
    
            this.setPosition(newPosition);
            modifiedPositions.add(currentPosition);
            modifiedPositions.add(newPosition);
    
    
    
            for (Position neighbor : this.neighbour.getNeighbors().get(newPosition)) {
                extinguish(firefighterBoard,neighbor);
                modifiedPositions.add(neighbor);
            }