I think this game makes great use of the text-based format. It keeps track of many persistent variables across multiple screens and changes what options are available based on the current situation.