AQUASHARK by Ayal Pinkus Rather than be chased by nasty beasties, just try your hand (or fin!) at being a shark to catch others. This great arcade game was written in Spectrum BASIC on the 16K Spectrum. After typing in the listing save it by typing SAVE "AQUASHARK" LINE 1 and 'ENTER'. Now just type 'RUN' and you will hear some melody. This means that the micro is defining the UDGs. Then three pages of explanation will appear and your beloved Spectrum will ask for your chosen skill level (level 9 is the easiest). Keep swimming Then comes the fun part - the game itself. You are a shark, who, being somewhat hungry, has to eat all the fish in the aquarium. However, there is another shark who is even more hungry and is out to try to eat you! (You didn't think there wouldn't be a catch, did you?) It's really as simple as that - if you have eaten all the fish, the melody starts playing and you are presented with a new screen. If you're beaten by that nasty other shark, you'll see another screen which will tell you how the game went (as if you didn't know) and it will ask if you want another game. Be careful - that other fishy character can do very unexpected jumps! So if you're feeling sufficiently hungry, start typing in the game and start hunting. Program structure LINES: FUNCTION: 1-4 set variables and explanation 5-92 set screen 95-106 main loop 200-220 own shark up 300-310 own shark down 400-410 own shark left 500-510 own shark right 600-690 logic-mover other shark 2000-2070 screen after game (melody too) 3000-3050 level-choice 4000-4020 melody after cleared screen 5000-5040 two pages explanation 8000-8050 set UDG VARIABLES: USE: cnt control subroutine i first loop-counter j second loop-counter hsc high score sc score x,y coordinates from own shark x1,y1 coordinates from other shark v,w,v1,w1 variables for branch-checking