The rules: the cyan square is the "Human". You can move it using the arrow keys, or keys 'j','k','l' and 'i'. You might have to click on the applet first. The magenta squares are "Monsters" who move randomly and independently (in separate threads, if you know Java). The "Human" and "Monsters" cannot cross the walls of the maze, or go through each other. There is no particular goal in the game, but you can, for example, corner one of the "Monsters" using the "Human".
Enjoy the maze:
Sorry, the sources are not made public in case Stanford Computer Science Department decides to give it as a homework again.