Navigate an ever changing maze. The first player to visit her set of places and manages to find the way back home wins. This game is for 1 to 4 players, who take turns. Each turn consists of pushing a square of the maze and moving through the maze any number of steps: Push (P, color of player to push in top left square): The left/right arrow keys move the push square clockwise/counter-clockwise around the maze. The up/down arrow keys can be used to rotate the push-square. The space key completes the push part of one turn. You cannot un-push the last push and you always have to push once. Move (M in color of player to move): Just use the arrow keys to move your avatar through the maze. It can't go through walls (unless you drink some wall penetrating potion) or out of the maze. When you are on the square that you need to visit (shown in the top, right square), press space to complete the move. If you cannot reach your destination, find the best place to wait for the next turn. You can push yourself (or anyone else) out of the maze: the avatar will re-appear on the other side. Some doors lead to hidden passages: you will be transported to another square when you complete the move. A key can open hidden doors. Have Fun!!! Cedric PS: here are some comment on this program: Without procedure/function-calls, this code is rather tedious and bug-prone. There is a lot of repetitive code and a change needs to be made to all copies. Scartch really, really needs BYOB!! That arrays start at 1 and not at 0 is anoying, as is the lack of a ceiling/floor function. I want to try to make this game multi-player using the mesh, but that does not work yet. But this is the reason why the initial game state is derived from a single, random variable (game).