There was a Dungeons and Dragons game I remember playing in the 80's that was MS-DOS based. You had hit points and moved across a text based NxN board/maze. You picked up weapons, magical devices, and other things along the way.
It seemed like it would be easy to implement; the board just refreshed after every move. There wasn't much to it as it was just ASCII text in the DOS console.
Come to think of it, we implemented something very similar in my first Introduction to Computer Science I class at my University. It was a simple 12x12 board with a dragon and a princess. Our goal was to find the princess. If you ran into the dragon, the game was over. You couldn't extend beyond the borders of the 13x13 grid.
The purpose of the exercise was to use object-oriented concepts to represent the board, the hero, the dragon, and the princess, as well as demonstrate how to represent the board boundaries.