Class MazeCell

java.lang.Object
es.ull.mazesolver.maze.MazeCell
All Implemented Interfaces:
Serializable

public class MazeCell extends Object implements Serializable
Clase que representa una celda del laberinto.
See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Enumeración de los diferentes estados que puede tener una celda de cara a un agente cualquiera.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor por defecto.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    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
    Cambia el estado de la dirección especificada.
    void
    Quita el muro si lo hay en la dirección especificada.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MazeCell

      public MazeCell()
      Constructor por defecto. La celda creada está rodeada de muros.
  • Method Details

    • toggleWall

      public void toggleWall(Direction dir)
      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

      public void setWall(Direction dir)
      Pone un muro si no lo hay en la dirección especificada.
      Parameters:
      dir - Lado de la celda que se quiere modificar.
    • unsetWall

      public void unsetWall(Direction dir)
      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

      public boolean hasWall(Direction dir)
      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.