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

RockBehavior.java

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    16 commits ahead of the upstream repository.
    user avatar
    BACHTARZI Imed eddine authored
    MADE new Rock acording to the needed criterias
    d4e925f7
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    RockBehavior.java 742 B
    package model;
    
    import util.Position;
    
    import java.util.List;
    import java.util.Map;
    
    public class RockBehavior implements Behavior{
    
        @Override
        public List<Position> update(BoardData boardData, Element element) {
            ChargeTarget chargeTarget= (ChargeTarget) element;
            if (chargeTarget.isCharged()){
                chargeTarget.resetCounter();
                boardData.addElement(Fire.factory.getNewElement(boardData,element.getPosition()));
            }
            return null;
        }
    
        @Override
        public List<Position> legalNeighbors(BoardData boardData, Position position) {
            return null;
        }
    
        @Override
        public Map<Position, List<Position>> allLegalNeighbors(BoardData boardData) {
            return null;
        }
    }