Skip to content
Snippets Groups Projects
Select Git revision
  • 669a2a627be1352040cfc387342f4a3e1bbb914a
  • main default protected
  • correction_video
  • going_further
  • ImprovedMouseInteraction
  • final2023
  • template
  • ModifGUI
8 results

Matrix.java

Blame
  • Forked from NAVES Guyslain / Game of life Template
    Source project has a limited visibility.
    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()+ "]";
        }
    
    }