Class StaticCreature
- All Implemented Interfaces:
CreatureInterface,Movable,Multipliable
- Direct Known Subclasses:
StaticRabbit
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionStaticCreature(String name, String color, Position position) Construye una criatura estática en un punto designado. -
Method Summary
Modifier and TypeMethodDescriptionmove(GridInterface grid) Bloquea la acción de movimiento para esta especie concreta.multiply(GridInterface grid) Cancela mecánicamente la reproducción para evitar la generación de crías.Methods inherited from class com.tt1.simserver.model.creatures.Creature
getColor, getName, getPosition
-
Constructor Details
-
StaticCreature
Construye una criatura estática en un punto designado.Precondición:
nameno es nulo, no está vacío ni solo contiene caracteres invisibles.colores un color reconocido por CSS.positionno 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
Bloquea la acción de movimiento para esta especie concreta.Precondición:
gridno 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.
-
multiply
Cancela mecánicamente la reproducción para evitar la generación de crías.Precondición:
gridno 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:
multiplyin interfaceMultipliable- Specified by:
multiplyin classCreature- Parameters:
grid- el tablero sobre el que opera en este turno.- Returns:
- siempre devuelve nulo.
-