Package es.ull.mazesolver.maze.algorithm
Class RecursiveDivision
java.lang.Object
es.ull.mazesolver.maze.MazeCreationAlgorithm
es.ull.mazesolver.maze.algorithm.RecursiveDivision
Implementación de algoritmo Division Recursiva para la generación aleatoria
de laberintos perfectos.
-
Field Summary
Fields inherited from class es.ull.mazesolver.maze.MazeCreationAlgorithm
m_columns, m_maze, m_maze_exit, m_rows, MIN_COLUMNS, MIN_ROWS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Ejecuta el algoritmo de creación del laberinto, dejando el resultado en la variable miembroMazeCreationAlgorithm.m_maze
.Methods inherited from class es.ull.mazesolver.maze.MazeCreationAlgorithm
createMaze, getExit, initializeMaze, openPassage, setComponents, setCycles
-
Constructor Details
-
RecursiveDivision
public RecursiveDivision(int rows, int columns)Constructor. Crea una nueva instancia de la clase.- Parameters:
rows
- Número de filas del laberinto.columns
- Número de columnas del laberinto.
-
-
Method Details
-
runCreationAlgorithm
protected void runCreationAlgorithm()Description copied from class:MazeCreationAlgorithm
Ejecuta el algoritmo de creación del laberinto, dejando el resultado en la variable miembroMazeCreationAlgorithm.m_maze
.Cuando se llama a este método, la variable está inicializada con un mapa en el que todas las celdas están rodeadas de paredes.
- Specified by:
runCreationAlgorithm
in classMazeCreationAlgorithm
-