Package com.tt1.simserver.model
Class SimulationStep
java.lang.Object
com.tt1.simserver.model.SimulationStep
Almacena una captura o fotografía de todas las posiciones y criaturas del tablero en un único paso de la simulación.
-
Constructor Summary
ConstructorsConstructorDescriptionSimulationStep(GridInterface grid) Construye una captura extrayendo los datos del tablero en este instante. -
Method Summary
-
Constructor Details
-
SimulationStep
Construye una captura extrayendo los datos del tablero en este instante.Precondición:
gridno es nulo.Postcondición: El estado actual del tablero es copiado en memoria, asociando de forma inmutable el color de cada criatura con la casilla exacta que ocupa.
- Parameters:
grid- el tablero que se va a fotografiar.
-
-
Method Details
-
getColor
Consulta el color de la criatura que ocupaba una casilla específica durante este paso.Precondición:
positionno es nula.Postcondición: Devuelve la cadena de texto con el color de la criatura alojada en esa casilla. Devuelve nulo si la casilla estaba vacía en este turno.
- Parameters:
position- las coordenadas de la casilla a consultar.- Returns:
- el color de la criatura, o nulo si no había ninguna.
-
equals
Compara este paso con otro para comprobar si el tablero tenía la misma disposición.Precondición: Ninguna.
Postcondición: Devuelve verdadero solo si ambas capturas tienen la misma cantidad de criaturas, y todas ocupan exactamente las mismas casillas con los mismos colores. Devuelve falso en caso contrario.
-