
Donut Quest
by Mikhail Lavrov (Sir Robin) of United-TI
http://mpl.unitedti.org/  (My TI Blog)
http://www.unitedti.org/  (the United-TI home page, where you got this program)


I. About the Game

Donut Quest is a puzzle game written entirely in TI-Basic for the 83(+). It uses no libraries of any kind, in fact, you don't need anything other than the game program to play it. 

Your task in each of the levels is to eat all the donuts, then walk off the edge of the screen. There will be various obstacles you'll have to get by in order to do so. There are six levels built into the game, and it allows for external levels (I'll write some info on how to create those as soon as I make my own). You must solve each level to unlock the next, and the levels get progressively harder as you go.

II. How to play

Arrows control the character, represented by a rather blocky smiley face. Clear resigns the level, and offers you the choice of restarting or exiting. Here's a description of all the blocks:

		This is the main character. 
  		You control him with the arrow keys.
		Walk him off the edge of the map
   		once you've eaten all the donuts,
		and you've beaten the level!

  		This is a donut.
		Your goal is to eat all the donuts
 		and walk off the edge of the map.
		You eat a donut by entering the
 		same square it's in.

   		This is water.
   		You can't walk in it, or you'll drown.
      		However, you can push other
   		objects into water, for various
  		effects...

		This is a block.
   		Blocks can be pushed around if there's
   		nothing in front of them.
   		If you push a block into water, both the
		block and the water are gone.

  		This is a glazed donut.
   		If you push a glazed donut into water,
  		it becomes a regular donut.
   		You must eat all the glazed donuts by
 		turning them into regular donuts.

 		This is a brick wall.
 		You can't push it or go through it.
      		It's kinda just there.
 		You just have to walk around these.
 

III. More info

The game creates a 25-byte list called DONUT, which contains info about which levels you've unlocked. It must remain intact, or else you will have to start over. You can archive it, but it will be unarchived once you run the game.

The game uses L1, Pic1, Pic2, [A], [B], and Str0..Str5, as well as some real variables, so make sure you have nothing important in those.

It should be 100% TI-83 compatible, but I haven't tested that so I don't know. I haven't used the lowercase letters, the archive, or anything else that is known to be incompatible with the TI-83.

