A Simple learning project.
By Ben & Tay & Cheddies & Harrisson & Jake
Python 3
tkinter How to install( http://www.tkdocs.com/tutorial/install.html )
typing (pip3 install typing)
python3 ./gui.py
python3 ./text.py
Multi-level mazes are now mined. Currently each level is below the previous one.. (Miner starts on the ground, and digs down)
The text application uses unicode characters for stairs.
Bound to the keys w-a-s-d,eq,xc for north, east, west, south, ceiling, floor respectively.
This should be easy enough as a digger option. Sizes and number of doors need to be worked out.
Room naming - and rune naming. This is about adding flavour. Probably best to use a faker or create a faker system. It would be really cool to have names that correspond to locations/sizes (small room = toilet, top level = attic etc)
Add a key-maker who makes keys (and doors). An early thought was to have the miner be a key-maker, but it's probably best to allow for different roles to be done by different bots.
Too much thought has gone into keys - they would be really fun. We could have combination keys, to open combination doors.. eg a \ and a / make a V but once you have the V you cannot walk through \ or / again.
I still think one should only be able to carry one key at a time. This means dropping keys that aren't being used .. but being careful..
√ Digger/Miner - who constructs the maze (and leaves runes lying around)
√ Gamer - who travels through the maze interactively.
√ Robot - who travels through the maze. automatically.
√ Animated miner (gui)
There are three types of miner so far.
The 'Miner' original random walk - makes long twisty corridors, but not many decisions.
The 'Lister' - makes many decisions, many of which are totally trivial.
The 'Slaver' - A hybrid, that acts like a Miner for 32/64 turns and then chooses a new spot from the list. The Slaver, albeit rather nastily named, appears to produce the best mazes so far...