CRAZY BALLOONS
by D Mearns
from ZX Computing Feb/Mar.1986

ASTRO BALLOONS

A crazy game from D. Mearns of studious Oxon!


Whilst out in your hot air balloon one Sunday afternoon, you
accidentally drift out of the Earth's atmosphere and through
a passing black hole into another solar system. You land on
the planet Garthrog where the emperor tells you that to get
back through the black hole you will need a good supply of
Ainthor crystals. However, the crystal field is guarded by
several asteroid belts. There is only one way through each
asteroid belt, and even if you succeed you must have ten
gold bars to pay the gatekeepers at points along the way.
The emperor gives you ten to start off with, but after that
you must pick up the ten on your way. The emperor then has
your balloon refuelled with a special gas which will leave
toxic fumes behind. If you double back on yourself you will
die instantly.

You may wonder why stars have been used as the asteroids
instead of User Defined Graphics. This is because SCREEN$ -
which I have used to detect collisions - cannot recognize
UDGs. Stars looked the most realistic out of the Sinclair
character set.

Another set of instructions is given in the program, along
with a choice of sound or not, and the skill level. This
ranges from 0 (incredibly tedious) to 9 (impossibly fast).
Being a hot air balloon there are no brakes. This means,
that once you have started going in a certain direction you
will keep going (regardless of whether or not you are
pressing that key) in that direction until another direction
key is pressed. The keys to use are given in the program.
Good luck!


Notes

For those of you who are interested, I have provided a brief
breakdown of the program plus a list of the variables used
(see figure 1).


Figure 1. Variables and line breakdown.

20-90      Print balloon and check for win. INKEY$.
           (Stages 1 to 3).
100-410    Move balloon and check for crash.
           (Stages 1 to 3).
2000-2330  Print random maze for stage 4.
2500-2560  Print balloon. INKEY$. (Stage 4).
2600-2910  Move balloon and check for crash. (Stage 4).
3000-3010  Check for win. (Stage 4).
3700-3750  End of stage routine.
3800-3820  Crash routine.
8000-8080  Print instructions.
9000-9070  Initialisation procedures.
9100-9220  Print maze. (Stages 1 to 3).
9998-9999  User Defined Graphics.

a       reserved for random numbers.
d       direction travelling in.
f,g     reserved for FOR ... NEXT loops.
gold    number of gold bars collected.
pa      skill level.
pause   amount of time to pause in between moves of the balloon.
sc      score.
screen  stage (1 to 4).
x,y     X and Y co-ordinate of balloon.


[NOTE: The program does not reset the balloon's position after each stage,]
[so it is necessary to go back to the start and then back to the finish to]
[complete the 2nd and 3rd stages. I don't know if this was intentional or ]
[not. As the printed listing was set to start on stage 4, maybe not ...   ]
[JimG.                                                                    ]


-- end of file --
