Class StaticCreature

java.lang.Object
com.tt1.simserver.model.creatures.Creature
com.tt1.simserver.model.creatures.StaticCreature
All Implemented Interfaces:
CreatureInterface, Movable, Multipliable
Direct Known Subclasses:
StaticRabbit

public class StaticCreature extends Creature
Modela a las entidades de comportamiento estático, es decir, aquellas que por regla de negocio se mantienen inactivas, no modifican su ubicación inicial y no se reproducen en su forma base.
  • Constructor Details

    • StaticCreature

      public StaticCreature(String name, String color, Position position)
      Construye una criatura estática en un punto designado.

      Precondición: name no es nulo, no está vacío ni solo contiene caracteres invisibles. color es un color reconocido por CSS. position no es nulo.

      Postcondición: Inicializa la criatura asegurando sus propiedades visuales y espaciales definitivas en el tablero.

      Parameters:
      name - nombre indicativo de la especie.
      color - color representativo asignado en su renderizado.
      position - la posición definitiva donde habitará.
  • Method Details

    • move

      public Position move(GridInterface grid)
      Bloquea la acción de movimiento para esta especie concreta.

      Precondición: grid no es nulo y contiene a esta criatura en su posición correspondiente.

      Postcondición: Devuelve siempre nulo sin modificar nunca las coordenadas internas de la criatura. Ignora deliberadamente cualquier casilla libre adyacente en el tablero.

      Specified by:
      move in interface Movable
      Specified by:
      move in class Creature
      Parameters:
      grid - el tablero sobre el que opera en este turno.
      Returns:
      siempre devuelve nulo.
    • multiply

      public Creature multiply(GridInterface grid)
      Cancela mecánicamente la reproducción para evitar la generación de crías.

      Precondición: grid no es nulo y contiene a esta criatura en su posición correspondiente.

      Postcondición: Devuelve siempre nulo. La criatura estática base no implementa reproducción, por lo que aborta el intento independientemente de las casillas vacías a su alrededor.

      Specified by:
      multiply in interface Multipliable
      Specified by:
      multiply in class Creature
      Parameters:
      grid - el tablero sobre el que opera en este turno.
      Returns:
      siempre devuelve nulo.