Package es.ull.mazesolver.maze.algorithm
Class Kruskal
java.lang.Object
es.ull.mazesolver.maze.MazeCreationAlgorithm
es.ull.mazesolver.maze.algorithm.Kruskal
Implementación del algoritmo de Kruskal para la generación aleatoria de
laberintos.
-
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 TypeMethodDescriptionvoid
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
-
Kruskal
public Kruskal(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
public 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
-