Mazify is a tool that can be used to generate and solve mazes. There is also a game module written using Pygame if you'd like to see how fast can you solve a maze.
python3 main.py create rows=10 columns=20 file-path='mazes/small'
python3 main.py create rows=100 columns=200 file-path='mazes/big'
python3 main.py solve 'start=(1,1)' 'end=(7,6)' file-path='mazes/small.txt'
python3 main.py solve 'start=(34,19)' 'end=(76,163)' file-path='mazes/big.txt'
python3 main.py play file-path='mazes/big.txt'
There are 3 maze-solvers implemented:
- z -> Highlight current location
- x -> Highlight destination
- t -> Show solution from current location
- c -> Decrease frame rate
- v -> Increase frame rate
- f -> Show frame rate
- Arrows or WASD for movement
- pygame for the game module
- tkinter for basic GUI
- matplotlib for drawing mazes
- numpy for representing mazes