Package es.ull.mazesolver.maze
Class MazeCell
java.lang.Object
es.ull.mazesolver.maze.MazeCell
- All Implemented Interfaces:
Serializable
Clase que representa una celda del laberinto.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Enumeración de los diferentes estados que puede tener una celda de cara a un agente cualquiera. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Indica si hay un muro en la dirección indicada.void
Elimina todas las paredes de la celda.void
Pone un muro si no lo hay en la dirección especificada.void
toggleWall(Direction dir)
Cambia el estado de la dirección especificada.void
Quita el muro si lo hay en la dirección especificada.
-
Constructor Details
-
MazeCell
public MazeCell()Constructor por defecto. La celda creada está rodeada de muros.
-
-
Method Details
-
toggleWall
Cambia el estado de la dirección especificada. Si no había muro, ahora lo hay y viceversa.- Parameters:
dir
- Lado de la celda que se quiere modificar.
-
setWall
Pone un muro si no lo hay en la dirección especificada.- Parameters:
dir
- Lado de la celda que se quiere modificar.
-
unsetWall
Quita el muro si lo hay en la dirección especificada.- Parameters:
dir
- Lado de la celda que se quiere modificar.
-
removeWalls
public void removeWalls()Elimina todas las paredes de la celda. -
hasWall
Indica si hay un muro en la dirección indicada.- Parameters:
dir
- Lado de la celda que se quiere consultar.- Returns:
- Si hay una celda en esa dirección o no.
-