Class SimulationStep

java.lang.Object
com.tt1.simserver.model.SimulationStep

public class SimulationStep extends Object
Almacena una captura o fotografía de todas las posiciones y criaturas del tablero en un único paso de la simulación.
  • Constructor Details

    • SimulationStep

      public SimulationStep(GridInterface grid)
      Construye una captura extrayendo los datos del tablero en este instante.

      Precondición: grid no 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

      public String getColor(Position position)
      Consulta el color de la criatura que ocupaba una casilla específica durante este paso.

      Precondición: position no 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

      public boolean equals(Object o)
      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.

      Overrides:
      equals in class Object
      Parameters:
      o - el objeto a comparar con esta captura.
      Returns:
      verdadero si tienen los mismos colores en las mismas posiciones, falso si difieren.