Does anyone remember the old trick in the original BASIC of making a randomly generated maze with slashes and back-slashes? Well, this program not only randomly generates a text-based maze, but traces it!
The main concern is storing the maze as a text variable, and modifying it regarding an integer representing the current location in the maze; this is all done as text (e.g. replacing a slash with a filled diagonal triangle.)