___ ___ ____ ____ ____
/ |/ | / | |_ | |____|
/ /| /| | / /_| | / /_ |___|
/_/ |__/ |_| /_/ |_| |____| |____|
_ __ __ ____ _ _ __ ____ ____ _ _
| | / | / / / | | | | |/ / |____| | |\ \ | | | |
| |/ |/ / / /_| | | |__ | | |___| | |/ / | | | |
|___/|___/ /_/ |_| |____| |_|\_\ |____| |_|\_\ |_| |_|
This is a simple Python-based game with ascii graphics where you can try your skills at solving mazes.
You can play by your own or compete with your friend as well!
- Download and install the newest version of Python from the official website;
- Download and unzip the game;
- Open terminal (or command line) from the game folder and run this command:
pip install -r requirements.txt
; - You are ready to go!
Just run the Maze Walker II.py
file.
After that you can choose offered options by clicking corresponding [buttons]
.
Players position is controlled by w,a,s,d
and arrows
.
- You can play the game by yourself, with AI or solve mazes with your friend, competing on solving speed. When someone will reach finish, the timer will stop.
- You can play with your friend on the same computer or over local network.
- Successful solutions stored in scores table.
- Mazes can be generated using two different algorithms: "Depth-first search" (DFS) and "Minimal spanning tree" (MST). There's no practical difference between them from the users side though.
- You can choose height and width of your future maze. The game will suggest you maximum possible parameters according to your window size. If you want larger mazes to be displayed -- just stretch the window.
- There are 3 options for start and finish points available:
- First one places them in the corners;
- Second one chooses their place randomly;
- Third one sticks them to sides randomly.
- If you want to continue later (or just have accidentally generated a beautiful maze) you can use save it (with current timer value). There's 5 save slots for singleplayer mode and 5 for multiplayer mode. You can find them in
saves/
folder. - If you (or your friend) got lost -- press
[1]
or[2]
respectively to show the way to finish.