This project creates and solves a maze.
To run, make sure to include the 'javalib' library in your project.
-
Random Maze Generation: Create mazes with complexity and uniqueness using Kruskal's algorithm.
-
Graphical Maze Display: Visualize the maze for easy analysis and navigation.
-
Pathfinding Algorithms: Choose between Breadth-First Search or Depth-First Search algorithms (or manually solve) to find the solution path from start to finish.
-
New Maze Generation: Generate new random mazes at your convenience for continued exploration.
-
Solution Path: Once found, the program displays the solution path connecting the start and end points.
Follow the provided documentation to run and use the maze solver. Explore the various options and features to fully enjoy the maze-solving experience.