_ _ _ _ __ __ _ _ _ ____ U ___ u __ __ ____ _ _ _____ _ _ ____ |'| |'|U |"|u| |U|' \/ '|uU /"\ u | \ |"| U /"___| \/"_ \/U|' \/ '|uU| _"\ uU |"|u| ||_ " _| ___ | \ |"| U /"___|u /| |_| |\\| |\| |\| |\/| |/ \/ _ \/ <| \| |> \| | u | | | |\| |\/| |/\| |_) |/ \| |\| | | | |_"_| <| \| |>\| | _ / U| _ |u | |_| | | | | | / ___ \ U| |\ |u | |/__.-,_| |_| | | | | | | __/ | |_| | /| |\ | | U| |\ |u | |_| | |_| |_| <<\___/ |_| |_| /_/ \_\ |_| \_| \____|\_)-\___/ |_| |_| |_| <<\___/ u |_|U U/| |\u |_| \_| \____| // \\(__) )( <<,-,,-. \\ >> || \\,-. _// \\ \\ <<,-,,-. ||>>_ (__) )( _// \\_.-,_|___|_,-.|| \\,-._)(|_ (_") ("_) (__) (./ \.) (__) (__)(_") (_/ (__)(__) (__) (./ \.) (__)__) (__)(__) (__)\_)-' '-(_/ (_") (_/(__)__) . . . . . . . . . . . . . . . ╓ 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 "Dancing Font" 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™