Skip to content
Snippets Groups Projects
Select Git revision
  • d13c3305bb7460d37fd575834c05628225afbbf9
  • main default protected
  • variant
3 results

Firefighter.java

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Firefighter.java 899 B
    package model;
    
    import model.TargetStrategy;
    import util.Position;
    
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class Firefighter {
        private Position position;
    
        public Firefighter(Position position) {
            //this.firefighterPositions = firefighterPositions;
            this.position = position;
            //this.neighbors = neighbors;
        }
    
        public Position getPosition() {
            return position;
        }
    
        public void setPosition(Position position) {
            this.position = position;
        }
    
        public Position moveToBestPosition(TargetStrategy targetStrategy, Set<Position> firePositions, Map<Position, List<Position>> neighbors) {
            return targetStrategy.neighborClosestToFire(position, firePositions, neighbors);
        }
    
        public void extinguish(Position position, Set<Position> firePositions) {
            firePositions.remove(position);
        }
    }