|
|
|
|
|
|
|
.__ __ .__
|
|
|
|
| |__ __ __ _____ _____ ____ ____ ____ _____ ______ __ ___/ |_|__| ____ ____
|
|
|
|
| | \| | \/ \\__ \ / \ _/ ___\/ _ \ / \\____ \| | \ __\ |/ \ / ___\
|
|
|
|
| Y \ | / Y Y \/ __ \| | \ \ \__( <_> ) Y Y \ |_> > | /| | | | | \/ /_/ >
|
|
|
|
|___| /____/|__|_| (____ /___| / \___ >____/|__|_| / __/|____/ |__| |__|___| /\___ /
|
|
|
|
\/ \/ \/ \/ \/ \/|__| \//_____/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . . . . . . . . . . . . . ╓ WALL LIST ╖
|
|
|
|
╟ ╢
|
|
|
|
. . . . . . . . . . . . . . . ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
. . . . . . . . . . . . . . . ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
. . . . . . . . . . . . . . . ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
. . . . . . . . . . . . . . . ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
. . . . . . . . . . . . . . . ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
╔═══════════════════════════╗ ╟ ╢
|
|
|
|
║Randomized Prim's Algorithm║ ╟ ╢
|
|
|
|
╚═══════════════════════════╝ ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
- Start with a grid full of walls. ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
- Pick a cell, mark it as part of the maze. ╟ ╢
|
|
|
|
Add the walls of the cell to the wall list. ╟ ╢
|
|
|
|
╟ ╢
|
|
|
|
- While there are walls in the list: ╙ ╜
|
|
|
|
|
|
|
|
- Pick a random wall from the list.
|
|
|
|
If only one of the cells that the wall
|
|
|
|
divides is visited, then:
|
|
|
|
|
|
|
|
- Make the wall a passage and mark
|
|
|
|
the unvisited cell as part of
|
|
|
|
the maze.
|
|
|
|
|
|
|
|
- Add the neighboring walls of the
|
|
|
|
cell to the wall list.
|
|
|
|
|
|
|
|
- Remove the wall from the list.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
,. ( . ) . "
|
|
|
|
(" ) )' ,' ) . (` '`
|
|
|
|
.; ) ' (( (" ) ;(, (( ( ;) " )"
|
|
|
|
_"., ,._'_.,)_(..,( . )_ _' )_') (. _..( '..jb
|
|
|
|
|
|
|
|
|
|
|
|
ASCII font "Graffiti" http://patorjk.com/software/taag/
|
|
|
|
|
|
|
|
Randomized Prim's Algorithm from
|
|
|
|
https://en.wikipedia.org/wiki/Maze_generation_algorithm
|
|
|
|
|
|
|
|
Based on Orestis Zekai's maze generator
|
|
|
|
https://medium.com/swlh/fun-with-python-1-maze-generator-931639b4fb7e
|
|
|
|
|
|
|
|
ASCII fire by jb https://hopemoji.com/text-art-ascii/fire/
|
|
|
|
|
|
|
|
Made in the context of Special Issue 17: Productive Play
|
|
|
|
XPUB™
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|