Skip to content
Snippets Groups Projects
Select Git revision
  • 7f1850cfd22be03d40507e9ed5f49640027b73f3
  • main default protected
  • NewGraphicSystem
  • LayeredRendering
4 results

Resolver.tpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Cloud.java 1.15 KiB
    package model;
    
    import javafx.scene.paint.Color;
    import util.Position;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Random;
    
    public class Cloud extends Extinguisher implements Item {
        public Cloud(Position position) {
            super(position);
            color = Color.GREY;
        }
    
    
        List<Position> move(FirefighterBoard board) {
            List<Position> result = new ArrayList<>();
            List<Position> finalNeighborsList = new ArrayList<>();
            List<Position> neighborsList = board.neighbors(position);
            for (Position neighborPosition: neighborsList) {
                if (board.getItemByPosition(neighborPosition) == null){
                    finalNeighborsList.add(neighborPosition);
                }
            }
            if (finalNeighborsList.isEmpty()){
                return new ArrayList<Position>();
            }
            Random ran = new Random();
            result.add(position);
            position = finalNeighborsList.get(ran.nextInt(finalNeighborsList.size()));
            result.add(position);
            return result;
        }
    
        public String toString(){
            return "Nuage position : [" + position.row() + ", " + position.column()+ "]";
        }
    
    }