Magic Numbers - M.Loftus (Your Spectrum-Issue 11-Page 69) This program demonstrates the magical mystery of the ZX Spectrum. You won't be able to conjure a rabbit out a hat, but you should be able to dazzle your friends with a clever piece of number manipulation. You're asked to choose a number between 60 and 4290. Once you've typed in the mystery number, the Spectrum generates a five by five grid of seemingly random numbers. You then have to choose five numbers; as each number's chosen, the row and column it comes from are erased from the screen, decreasing the amount of numbers you have to choose from. When all five numbers have been chosen from the grid, the Spectrum adds them together and compares the result to the number you chose at the outset of the program to see if they're the same. And 'Hey Presto!' ... they are the same. To say more of the program's inner workings would spoil all the fun. See if you can work it out for yourself ... Line 1 GO SUBs to the subroutine that prints up the instructions for play on-screen. Lines 100-110 Ask you to input any integer between 60 and 4290. Line 110 checks that your answer is valid. Lines 120-280 Print up the grid of numbers on-screen. Lines 290-480 Ask you to select a number by its index letter. This number is added to the total number of selected numbers, and the colour of all the numbers in that row and column are changed. Lines 490-620 This routine transfers the number left and totals selected numbers. Funnily enough, the total always comes out as your original number ... don't ask me, I'm as stumped as you probably are! Lines 1000-1100 This is the subroutine that prints up the instructions for play on-screen. Line 1090 generates a keyboard 'blip'. ------------------------------------------------------------------------------ TYPE: Utility COMMENT: This info file was typed by Jim Grimwood Downloaded from: Desert Island Disks -- http://www.image.dk/~frankie/ Maintained by: Michael Bruhn -- frankie@image.dk