Skip to content
Tool for solving, visualize and generate mazes.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__pycache__
images
maps
LICENSE
README.md
TODO
__init__.py
icon.gif
labmap.py
main.py
nodo.py

README.md

Alt text

Backtracking labyrinth solver

Tool for solving, visualize and generate mazes.


Dependencies:


This version has been developed acording the python3 syntax. And use the tkinter module.

To install tkinter execute as root:

# debian based
$ apt-get install python3-tk

# red hat based
$ yum install python3-tk

Basic Usage:


With the -h flag you can see the help text. It explains the basic parameters to run the program.

# Show help text
$ python main.py -h

File map format:


Doing a map is so simple, you only need a text editor.

#   represents a wall
.   represents a corridor
s   represents the start point (only can be one)
e   represents the end point (you can put as much as you want)

You can view the files from the map folder to understand how it works.

Examples:


You can run some of this examples to understand how the program works.

# You can observe pretty well the behavior of the algorithm with this parameters

$ python3 main.py --height 1000 --width 1000 -i maps/test3.map --loop -t 0.2 -V

    # Window resolution 1000x1000 px
    # Loading the test3.map example
    # In loop mode
    # With a pause of 0.2 to apreciate the behavior
    # In Verbose mode to get extra information about the resolution

This is other example that create a beautiful screensaver.


$ python3 main.py --screensaver -rw 160 -rh 90

    # In screensaver mode (loop mode + fullscreen mode)
    # With a 16:9 ratio of rectangles to see it like squares

# Even you can make beautiful artwork

$ python3 main.py --screensaver -rw 64 -rh 36 --corridorcolor "#000" --wallcolor "#000" --pathcolor "#f00" -pi 3000000

Alt text

You can’t perform that action at this time.