Interface Model

  • All Known Implementing Classes:
    Game

    public interface Model
    Model interface
    Since:
    0.2.0
    Version:
    1.1.0
    Author:
    Andrew SASSOYE
    • Method Detail

      • getBoard

        Board getBoard()
        this.board getter
        Returns:
        this.board
      • getAnimals

        Animal[] getAnimals()
        this.animals getter
        Returns:
        this.animals
      • getRemainingMoves

        int getRemainingMoves()
        this.remainingMoves getter
        Returns:
        this.remainingMoves
        Since:
        1.1.0
      • startLevel

        void startLevel​(int level)
        Start a given level
        Parameters:
        level - Level to start.
      • getLevelStatus

        LevelStatus getLevelStatus()
        Checks the level status
        Returns:
        Actual status
        Since:
        1.1.0
      • move

        void move​(Position position,
                  Direction direction)
        Move an animal at a given position to a given direction.
        Parameters:
        position - Position of the Animal
        direction - Direction to move the Animal