Skip to content

Dieg0x17/BLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Tool for solving, visualize and generate mazes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages