Interface CreatureInterface

All Superinterfaces:
Movable, Multipliable
All Known Implementing Classes:
Creature, MobileCreature, StaticCreature, StaticRabbit

public interface CreatureInterface extends Movable, Multipliable
Define los atributos básicos y comportamientos que toda criatura debe implementar para existir en el tablero.
  • Method Summary

    Modifier and Type
    Method
    Description
    Obtiene el color que representa a la criatura.
    Obtiene el nombre de la especie a la que pertenece la criatura.
    Recupera las coordenadas actuales de la criatura en el tablero.

    Methods inherited from interface com.tt1.simserver.model.creatures.Movable

    move

    Methods inherited from interface com.tt1.simserver.model.creatures.Multipliable

    multiply
  • Method Details

    • getName

      String getName()
      Obtiene el nombre de la especie a la que pertenece la criatura.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto exacta con el nombre asignado en su creación.

      Returns:
      el nombre de la criatura.
    • getColor

      String getColor()
      Obtiene el color que representa a la criatura.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto con el identificador CSS del color.

      Returns:
      el color de la criatura.
    • getPosition

      Position getPosition()
      Recupera las coordenadas actuales de la criatura en el tablero.

      Precondición: Ninguna.

      Postcondición: Devuelve una copia nueva del objeto posición actual para evitar manipulaciones externas del estado interno de la criatura.

      Returns:
      una nueva instancia con la posición actual.