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

GridTest.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.
    Extinguisher.java 965 B
    package model;
    
    import util.Neighbour;
    import util.Position;
    
    import java.util.List;
    
    public abstract class Extinguisher implements Element{
        protected Neighbour neighbour;
    
        protected Position position;
        protected ModelElement element;
        public Extinguisher(Position position){
            this.position = position;
        }
    
        public Position getPosition() {
            return position;
        }
    
        public void setPosition(Position position) {
            this.position = position;
    
        }
        @Override
        public boolean contains(List<Position> positions) {
            return positions.contains(this.getPosition());
        }
    
    
    
        public ModelElement getElement(){
            return this.element;
        }
        public void extinguish(Board board,Position position) {
            if (board.getFires().containsKey(position)) {
                board.getFires().remove(position);
            }
    
        }
    
        public abstract List<Position> update(Board<List<ModelElement>> firefighterBoard);
    
    }