n n
>-•* Skill area: Coordination Level: 1
r*) Equipment required: Joystick Modification: Yes
n
n The Magic Show
f~«\ You're a famous magician, and you've learned how to take an empty canvas and turn it into a picture without doing any work at ' all. Artists would like to know your secret, so they could paint f*} pictures without messing up their living rooms with sticky paint.
They ask you to tell them how to uncover hidden pictxires, but the
~ secret is not for sale. Your magic is done for free, and just for
r+) friends.
O How to Play
-^ This game of coordination requires only a joystick and a little patience. The computer will print a picture on the screen, camou-P") flaged in the same color as the background of the screen. Try to
^ uncover the picture by moving the cursor back and forth with a joystick to erase the background. A song will play to indicate the O game is over once every square in the picture field is uncovered.
r^ There are five pictures entered into the basic program. If you uncover part of a picture and realize you've seen it before, you can C*\ press the fire button on the joystick to get a new picture.
r~i Hidden Picture
f*-K Remember, do not type the checksum number at the end of each line. For example, do
' not type ":rem 123." Please read the article about the 'Automatic Proofreader" in
f+\ Appendix E.
^ 1 REM HIDDEN PICTURE :rem 221
~ 100 DIMCC%(9,1),NT%(22,1),JT%(10,1)
a 110 VC=53248:POKEVC+32,6:POKEVC+33f12:PRINTCHR$(14
7) .rem 57
r^ 114 ct$="{blk}{wht}{red}{cyn}{pur}{grn}{blu}{yel}"
:LS=40 :rem 19
O
118 MC=54272:FORX=MCTO54296:POKEX,0:NEXTX :rem 76
^ 120 FORX=0TO9:FORY=0TO1:READZ:CC%(X,Y)=Z:NEXTY,X
» :rem 134
— 125 FORX=0TO22:FORY=0TO1:READZ:NT%(X/Y)=Z:NEXTY/X
] :rem 210
n
r^ 19
u
Leve! ^
1
130 PRINT"fWHT}{DOWN} {RVS}{12 SPACES}HIDDEN PICTU CJ
RE{12 SPACES}{OFF}" :rem 231
140 PRINT"{2 DOWN} USE THE JOYSTICK TO ERASE THE S ^
CREEN" :rem 122
150 PRINT" AND UNCOVER THE HIDDEN PICTURE.":rem 51
^ 160 PRINT"{2 DOWN} STOP DOING THE CURRENT PICTURE fj{SPACE}BY" :rem 252
165 PRINT" PRESSING THE FIRE BUTTON ON THE " LJ :rem 57 . . 168 PRINT" JOYSTICK, OR BY UNCOVERING THE WHOLE ^J
{4 SPACES}PICTURE." :rem 242
170 GOSUB2000 :rem 218
^175 PRINT"{2 DOWN}{7 SPACES}(PRESS ANY KEY TO STAR
T)" :rem 112 W
180 GETX$:IFX$=""THEN180 :rem 131 ^ 190 M=((PEEK(53272)AND240)/16)*1024:C=55296
:rem 244 ^J
195 FORX=0TO10:FORY=0TO1:READZ:JT%(X,Y)=Z:NEXTY,X
:rem 210 ^
200 SC=INT(RND(1)*10):DC=0:JF=0 :rem 247
210 POKEVC+32,l:POKEVC+33,CC%(SC/0) :rem 245 ^
220 X$=MID?(CT$,CC%(SC,0)+1,1):PRINTX$;:PC=CC%(SC, ^J
1) :rem 161
230 GOTO4000 :rem 146 O
250 C1=INT(RND(1)*25):R1=INT(RND(1)*LS) :rem 224
260 CV=PEEK(M+(C1*LS)+R1):POKEM+(C1*LS)+R1,160:POK "<J
EC+(C1*LS)+R1/15 :rem 29
270 IFCV<128THENCV=CV+128 :rem 252
^300 C2=C1:R2=R1:GOSUB8000 :rem 185 i ,
350 IFJFTHEN1000 :rem 167 ^^
360 IFC2<0THENC2=0 : rem 26 i^j
370 IFC2>24THENC2=24 :rem 137
380 IFR2<0THENR2=0 :rem 58 <O
390 IFR2>39THENR2=39 :rem 181
400 IFC1=C2ANDR1=R2THEN300 :rem 34
^405 POKEM+(Cl*LS)+Rl#CV:POKEC+(Cl*LS)+Rl#PC:rem 19 ~
410 C1=C2:R1=R2:CV=PEEK(M+(C1*LS)+R1):IFCV<128THEN ^
CV=CV+128:DC=DC+1 :rem 241 vj
420 POKEM+(C1*LS)+R1/160:POKEC+(C1*LS)+R1/15
:rem 225 LJ
430 IFDO998THEN1000 : rem 133 ^
440 GOTO300 :rem 100 ^J
1000 REM *** PICTURE DONE *** :rem 227
-1005 GOSUB2000:POKEVC+32,6:POKEVC+33,15 :rem 33
^^1010 PRINT"{CLR}{BLK}{3 DOWN}{4 SPACES}ANOTHER PIC ^j
TURE?" :rem 85
1020 PRINT"{2 DOWN}{4 SPACES}PRESS {RVS}Y{OFF} FOR ^J YES":PRINT"{2 DOWN}{4 SPACES}PRESS {RVS}N
{OFF} FOR NO" :rem 72 ^J
w
20 O
n POKEMC+0,0 s POKEMC+1,0 s POKEMC+5,79 s POKEMC+6,12 9sPOKEMC+24,15 PRINT"{CLR}{DOWN}{10 SPACESjTULIPS AND WINDMI
E+3"
PRINTSPC(18) _ _ PRINTSPC(18)7"Gi+iH" PRINT"{2 SPACES}X{3 SPACES}X{3 SPACES}X
{3 SPACES}X{3 SPACES}G H{2 SPACES}x{3 SPACES}
X{3 SPACESTx{3 SPACESTx " srem 231 PRINT" M^ M-N M-N M-vftl SHIFT-SPACE}G H
{SHIFT-SPACETm-nTsHIFT-SPACE}M-N M-N M-N"
srem 104
PRINT"E40 U3"7 :rem 149
PRINT"{3 DOWN}{12 SPACES}DECORATE HOLLAND"
srem 23
GOTO250 srem 155
PRINT"{CLR}{DOWN}{5 SPACES}*{8 SPACES}*
{8 SPACES}*{5 SPACES}*{8 SPACES}*" srem 14 PRINT"{2 SPACES}*{6 SPACES}*{9 SPACES}*
{2 SPACES}*{4 SPACES}*{7 SPACES}*{3 SPACES}*"
srem 191 PRINT"{7 SPACES}*{8 SPACES}*{9 SPACES}*
{4 SPACES}*{5 SPACES}*" srera 108
21
u
LJ
4330 PRINT"{2 SPACES}*{11 SPACES}*{6 SPACES}* V
{8 SPACES}*{3 SPACES}*" :rem 109 ^j
4340 PRINT"{7 SPACES}* {3 SPACES}* {3 SPACES}UJE
{8 SPACES}* {10 SPACES}* " :rem 226 L_J 4350 PRINT" *{13 SPACES}JK{2 SPACES}*{7 SPACES}*
{3 SPACES}* {6 SPACES"!*" :rem 4 V^J 4360 PRINT"{3 SPACES}*{9 SPACES}*{7 SPACES}*
{12 SPACES}*"
:rem 70
V-J4370 PRINT"{13 SPACES}v{9 SPACES}" :rem 117 ., 4380 PRINT"{13 SPACES}I+3{9 SPACES}" :rem 70
4390 PRINT"{6 SPACES}g2 +3 {5 SPACES}g+3
Cj {2 SPACES}+{6 SPACES}+{7 SPACES}<>" :rem 1954400 PRINT" {6 SPACES}g2 + 3T5 SPACES}g+3 v_J {2 SPACES}g+3{2 SPACES }X{ 3 SPACES} g+3
{7 SPACES}g2 +3" :rem 251 ^
4410 PRINT"{3 SPACES}++ g2 +3{5 SPACES}g+3 ^J {2 SPACES}g+3{2 SPACES}g+3{3 SPACES}g+3
{4 SPACES}V{2 SPACESJE2 +3{3 SPACES}V ^-^
{2 SPACES}""" :rem 44
4420 PRINT"{3 SPACES}g2 +3 §2 +3{2 SPACES}A ^
{2 SPACES}g+3{2 SPACES}g+3{2 SPACES}E+3 jj
{3 SPACESH + 31[4 SPACES}B+3{2 SPACES}
E2 +3 {3 SPACES }§+3 " :rera 36 \_j
4430 PRINT"{2 SPACES}g3 +3 |2 +3{2 SPACES}
i+3 12 +3{2 SPACES}g+3{2 SPACES}g2 +3 ij {2 SHIFT-SPACE}g2 +3{2 SPACES}§2 +3Q
12 +3{2 SHIFT-SPACE} E+3 "
:rem 153
^4440 PRINT"{2 SPACES}§3 +3{SHIFT-SPACE}g2 +3 Cj B-3 §5 +3 E2 +3 §6 +3 E4 +3 13 +3
g4 +3" :rem 231 kJ
4450 PRINT" g38 +3" :rem 66
4460 PRINT"g40 U3"; :rem 154 ^
4470 PRINT"{2 DOWN}";SPC(11);"MOON OVER MANHATTAN" ^ :rem 38
4480 GOTO250 :rem 160 UJ
4500 PRINT"{CLR}{DOWN} .{2 SPACES}.{3 SPACES}.
{2 SPACES}.{4 SPACES}. .{3 SPACES}.{2 SPACES} ^J .{2 SPACES}.{2 SPACES}.{2 SPACES}.{3 SPACES}.
:rem 102 ^
4510 PRINT"{2 SPACES}. .{3 SPACES}.{2 SPACES}. Cj
{4 SPACES}. .{2 SPACES}.{2 SPACES}.{3 SPACES}
. .{2 SPACES}. .{2 SPACES}." :rera 241 ^J 4520 PRINT". {2 SPACES}. {3 SPACES}. {4 SPACES}. .~
{2 SPACES}.{2 SPACES}. .{2 SPACES}. . ^
{2 SPACES}.{2 SPACES}.{2 SPACES}. . .":rem 32 {, 4530 PRINT" . .{2 SPACES}.{2 SPACES}.{3 SPACES}.
{2 SPACES}, .g+3 • .{2 SPACES}. . . Lj
{3 SPACES}.{2 SPACES}. " :rem 199
22
D
4540 PRINT".{3 SPACES}.{3 SPACES}.{3 SPACES}.
{4 SPACES}g5 +3{3 SPACES}.{2 SPACES}.
{2 SPACES}. {2 SPACES}. {4 SPACES}11 : rem 76 4550 PRINT"{2 SPACES}.{2 SPACES}.{4 SPACES}.
{3 SPACES}. |7 +3 .{2 SPACES}. .{2 SPACES}.
{3 SPACES}. ." :rem 245
4560 PRINT".{3 SPACES}.{2 SPACES}.{4 SPACES}.
{3 SPACES}-{ 5 SPACES}-{2 SPACES}.{2 SPACES}.
{2 SPACES}.{2 SPACES}.{4 SPACES}" :rem 202 4570 PRINT"{2 SPACES}.{3 SPACES}.{3 SPACES}.
{2 SPACES}. Slgw5| Q Q gQJ]S .{2 SPACES}. . {2 SPACES}. {2 SPACES}. .""" : rem 19 4580 PRINT".{3 SPACES}.{3 SPACES}.{3 SPACES}.
{3 SPACES M 2 SPACES}z{2 SPACES}z . . .
{3 SPACES}. {6 SPACES}11 :rem 166
4590 PRINT" .{3 SPACES}. .{3 SPACES}.{2 SPACES}. -J^K z{2 SPACES}. .{2 SPACES}.{4 SPACES}.
{3 SPACES}" :rem 80
4600 PRINT"{2 SPACES}. .{4 SPACES}.{3 SPACES}.
{2 SPACES}J*****K.{2 SPACES}. .
{2 SPACES}.12 SPACES}.{4 SPACES}" :rem 142 4610 PRINT".{2 SPACES}.{2 SPACES}.{4 SPACES}.
{3 SPACES}.{2 SPACES }z z . .{2 SPACES}.
{2 SPACES}.{5 SPACES}.{2 SPACES}" :rem 34 4620 PRINT" .{2 SPACES}.{3 SPACES}.{4 SPACES}.
{2 SPACES}U*K M. .{3 SPACES}.{3 SPACES}.
{2 SPACES}7T2 SPACES}" :rem 238
4630 PRINT"{2 SPACES}.{2 SPACES}.{3 SPACES}.
{2 SPACES}.{3 SPACESM5 SPACES}- . . .
{2 SPACES}. {4 SPACES}. {2 SPACES}"11' : rem 246 4632 PRINT"{3 SPACES}.{3 SPACES}.{3 SPACES}Q
****Ewj{5 spaces}Eq3****q.
{4 SPACES}.{5 SPACESp :rem 88
4634 PRINT"{2 SPACES}.{2 SPACES}.{2 SPACES}.
{2 SPACES}.{2 SPACES). z{5 SPACES}- . . . {2 SPACES}.{3 SPACES}.{2 SPACES}." :rem 86 4636 PRINT"{2 SPACES}.{2 SPACES}.{3 SPACES}.
{3 SPACES}.{2 SPACES}-{5 SPACES}z ....
{2 SPACES}.{3 SPACES}. " :rem 42 4640 PRINT"g40 Ui"; :rem 154 4650 PRINT"{DOWN}";SPC(10);"SOME PEOPLE CAN MAKE"
:rem 236
4660 PRINT"{DOWN}";SPC(9);"SNOWMEN IN THE WINTER."
7 :rem 189
4670 GOTO250 :rem 161
4700 PRINT"{CLR}{3 DOWN}{12 SPACES}g16 @!"
:rem 162 4710 PRINT"{11 SPACES}NNNNNNNNNNNNNNNNNM" :rem 24 23
Cj
4720 PRINT"{10 SPACES}NNNNNNNNNNNNNNNNN ^
{2 SHIFT-SPACE}M" srem 89
4730 PRINT"{10 SPACES}§J3{15 SPACES}gj§
{2 SPACES}gL3" ;rem 191 Q
4740 PRINT"{10 SPACES}gJ3{15 SPACES}gJi
{2 SPACES}gL3" :rem 192 Q
4750 PRINT" {10 SPACES}gjjj{ 15 SPACES}gJ3
{2 SPACES}iL3" :rem 193 V—'
4760 PRINT"{10 SPACES}gJ^{2 SPACES}|3 +2 - ,
{5 SPACES}g3 +3{2 SPACES}gJ§{2 SPACES} ^
iL|" srem 166 f j
4770 PRINT"{10 SPACES}gJ3{2 SPACES}§3 +3
{5 SPACES }&3 +3 {2 SPACES }§JJj{ 2 SPACES} CJ
EL3" srem 167
4780 PRINT"{10 SPACES}§J§{10 SPACES}g3 +3 W {2 SPACES}§J|{2 SPACES}iL3" srem 182 / -4790 PRINT"{10 SPACES}§J3{10 SPACES}§3 +3 ^ {2 SPACES}gJ|{2 SPACES}gL3" :rem 183 ^") 4800 PRINT"{10 SPACES}gJ§{10 SPACES}|3 +i
{2 SPACES}gJ3{2 SPACES}gL3" srem 175 (_}
4810 PRINT"{3 SPACESJE34 Y3" :rem 236