Class Animal

    • Field Detail

      • positionOnBoard

        protected Position positionOnBoard
        Actual position on Board
      • onStar

        protected boolean onStar
        Is on star (complete)
    • Constructor Detail

      • Animal

        public Animal()
      • Animal

        public Animal​(Position positionOnBoard)
        Animal constructor
        Parameters:
        positionOnBoard - Position of Animal on the Board
    • Method Detail

      • getAnimal

        public static Animal getAnimal​(Animal[] animals,
                                       Position position)
        Static method to find animal in array on position
        Parameters:
        animals - Animal array
        position - position to find Animal in
        Returns:
        Animal if the animal is found, null if no animal found
      • move

        public abstract Position move​(Board board,
                                      Direction direction,
                                      Animal[] animals)
        Move animal in given direction
        Parameters:
        board - Board
        direction - Direction of movement
        animals - Animal array
        Returns:
        Position of moved animal, null if fallen
      • getPositionOnBoard

        public Position getPositionOnBoard()
        this.positionOnBoard getter
        Returns:
        this.positionOnBoard
      • setPositionOnBoard

        public void setPositionOnBoard​(Position positionOnBoard)
        this.positionOnBoard setter
        Parameters:
        positionOnBoard - new Position to set
      • isOnStar

        public boolean isOnStar()
        this.onStar getter
        Returns:
        true if on star, false if not
      • setOnStar

        public void setOnStar​(boolean onStar)
        this.onStar setter
        Parameters:
        onStar - new boolean value of this.onStar