10 SCREEN1,2:COLOR1,15,1:WIDTH32:DEFINTA-Z:KEYOFF
15 X=112:Y=148:EX=0:EY=0:HX=2:HY=2
20
30 DATA 00,00,00,00,00,FF,00,FF,FF,FF,00,FF,00,00,00,00
40 DATA 00,00,00,00,00,FF,00,FF,FF,FF,00,FF,00,00,00,00
50
60
70
80 DATA 00,00,00,00,00,01,02,05,05,02,01,00,00,00,00,00
90 DATA 00,00,00,00,00,80,40,A0,A0,40,80,00,00,00,00,00
100 DATA *
110 GOSUB 10000
990
1000 S=STICK(0) OR STICK(1)
1010 IF S=3 THEN X=X+2
1020 IF S=7 THEN X=X-2
1030
1040 IF EX<0 THEN HX=-HX:BEEP
1050 IF EX>240 THEN HX=-HX:BEEP
1060 IF EY<0 THEN HY=-HY:BEEP
1070 EX=EX+HX
1080 EY=EY+HY
1090
1100 IF ABS(X-EX)<16 AND ABS(Y-EY)<8 THEN HY=-HY:BEEP
1110
1120 IF EY>196 THEN HX=0:HY=0:LOCATE 11,10:PRINT"GAME OVER"
1130
1140 PUT SPRITE 0,(X ,Y),1,0
1150 PUT SPRITE 1,(EX,EY),1,1
1160 GOTO 1000
10000 REM -- LOAD SPRITES
10010 S=BASE(9)
10020 READ R$: IF R$="*" THEN RETURN ELSE VPOKE S,VAL("&H"+R$):S=S+1:GOTO 10020