A Python application that generates and solves a maze using a graphical interface.
This project creates a maze using recursive backtracking and visualizes both the generation and solving processes with animations.
main.py: Entry point of the application.maze.py: Contains theMazeclass for maze generation and solving.cell.py: Defines theCellclass representing each maze cell.graphics.py: Provides basic graphics functionality using Tkinter.tests.py: Unit tests for the maze generation and solving logic.main.sh: Shell script to run the application.test.sh: Shell script to run the unit tests.
- Python 3.x
- Tkinter library (usually included with standard Python installations)
To start the maze solver application:
- Ensure you have Python 3.x installed on your system.
- Run the application using
python main.pyor./main.sh.