A maze generator use recursive backtracking algorithm to generate a maze.
To run the code
node maze-generator.js -w 5 -h 5 -W 3 -H 2 -v
or
node maze-generator.js --width 5 --height 5 --pathWidth 3 --pathHeight 2 --weave
List all available arguments
node maze-generator.js --help
Default pathWidth and pathWidth are 1
_ _________________ _____ _____
| | | _____________ | | _ | | ___|
| | | |___ _____ | |_| | | | | |___
| | |___ | | ___| |_____| | | | _ |
| | ___| | | |_____________| | | | | |
| | | ___| | _______________| |_| | |
| |_| | _ | | _____ ___________| |
|_____| | | | | | _ | | _____ ___|
_____ | | | | | | | |_| |___ | |___
| _ | | | | | | | |_________| |___ |
| | | |_| | | | | | _______________| |
| | |_____| | | | | | _____________ |
| | _______| | | | | | _____ ___| |
| | | _______| |_| | | | ___| | ___|
| | | |___ _______| | | | ___| | _
| | |___ | |___ ___| | | | ___| | |
| |_____| | ___| | ___| |_| | ___| |
| _______| | ___| | _______| | _ |
| |_________| | ___| |_________| | | |
|_____________| |_________________| |_|
___________________________ ___________________________
| | | |
|_______________________ | | ___________________ |
_____________________ | | | | _________________| |
| | | | | | | |
| _____________ | | | | | |_____ ___________|
| |___________ | |_| | | |_____ | | _________
| | | | | | | | | |
|___________ | |_________| |_____ | | | | _____|
___________| | _________________| | | | | |_____
| | | | | | | |
| ___________| |___________ _____| | | | _ |
| | _________ _________ | | _____| | | | | |
| | | | | | | | | | | | | |
| | | _ | | _ | | | | _____| |___| | |
| | | | | |_| | | |_| | | |_____________| |
| | | | | | | | | |
| | | | |_________| |_________| |_________________ |
| | | | _______________________________________ | |
| | | | | | | |
| | | | | ___________________________________| | |
| |_| | | |_______________________ ___________| |
| | | | | |
|_________| | ___________________ | | ___________|
_________ | | _________ _____| | | |_____ ___
| | | | | | | | | | | |
| _____| | | |_____ | | _____| |_____ | | |
| |_______| |_______| | | |_____________| |_| |
| | | |
|___________________________| |___________________________|
_____________ _____________________
| _ _ _ | | _____________ _ |
| |_| |_| | | |_| |___ _______| | | |
| _ _ | | _ _ | | _ _ | | |
| | | | | |_| | | |_| |_| | | |_| |_| |
| | | | | _ | |___ _ | | _ _ |
| |_| | | |_| |___ | |_| | | | | | | |
| _ | | _____ | | _ | | | | | | |
| | | | | |___ | | | | | |_| | | |_| |
| | | | | _ | | | | | | ___| | _ |
| |_| | | |_| | | |_| | | |_____| |_| |
| _ | | _ | | ___| |___ _____ |
| | | |_| |_| |_| |_________| | ___| |
| | |___ _ _ _________ | | _ |
| | ___| |_| | | |___ ___| |_| |_| |
| | | _____ | | _ | | _________ |
| | | |___ | | | | | |_| |_________| |
| | | _ | | | | | |___ _ _ _ |
| |_| |_| | | |_| |_____| | | |_| |_| |
|_________| |_____________| |_________|
_______________ _________
| | | |
|_____ _ | | _ |
_____|___|_| | | | | |
| | | | | |
| ___________| |___| | |
| |_| | _________ | |
| | | | | |
|_____ | | _ | | |
___ | |_|___|_| | | |
| | | | | |
| | |_______________| | |
| |_______| |_______| |
| |
|___________________________|