Interface Movable

All Known Subinterfaces:
CreatureInterface
All Known Implementing Classes:
Creature, MobileCreature, StaticCreature, StaticRabbit

public interface Movable
Define la capacidad de una criatura para moverse entre las casillas del tablero.
  • Method Summary

    Modifier and Type
    Method
    Description
    Calcula e intenta realizar un movimiento hacia una nueva casilla del tablero durante este turno.
  • Method Details

    • move

      Position move(GridInterface grid)
      Calcula e intenta realizar un movimiento hacia una nueva casilla del tablero durante este turno.

      Precondición: grid no es nulo y contiene a esta criatura apuntando a la misma posición que tiene guardada.

      Postcondición: Devuelve la nueva posición si la criatura logra moverse con éxito, o nulo si decide o se ve forzada a quedarse quieta.

      Parameters:
      grid - el tablero que expone las casillas adyacentes.
      Returns:
      la posición de destino, o nulo si no se mueve.