40 CLEARSPRITE : CLS 45 FNTPRINT "PRESS L2 TO QUIT" 46 FNTPRINT "GRAPHICS BY DINES" 50 LOADTIM "shoot.tim" 60 SETSPRITE 50,31,19 70 SPRITEMAP 50,384,0,0,79,0,480,1 80 RANDOMIZE TIMER 90 RANDOMIZE TIMER 1000 mycolor = 61 1010 myx = 150 1020 myy = 180 1030 mystep = 5 1100 SETSPRITE 60,31,20 1110 SETSPRITE 61,31,20 1120 SETSPRITE 62,31,20 1130 SPRITEMAP 60,384,0,0,0,0,480,1 1140 SPRITEMAP 61,384,0,33,0,0,480,1 1150 SPRITEMAP 62,384,0,66,0,0,480,1 1160 SETSPRITE 63,128,8 1170 SPRITEMAP 63,384,0,0,43,0,480,1 1172 SPRITEXY 63,80,220 1173 SHOWSPRITE 63 1200 bgndy = 64 1210 SETSPRITE 200,368,310 1220 SPRITEMAP 200,512,0,0,0,0,480,1 1230 SPRITEXY 200,184,120 1240 FOR i = 0 TO 3 1250 MOVEIMAGE 384,184,32,64,512,i*64 1260 MOVEIMAGE 384,184,32,64,544,i*64 1270 MOVEIMAGE 384,184,32,64,576,i*64 1280 MOVEIMAGE 384,184,32,64,608,i*64 1290 NEXT i 1300 SHOWSPRITE 200 1400 nbnmy = 2 1410 nmystep = 2 1420 DIM nmy(nbnmy,3) 1430 FOR i = 0 TO nbnmy-1 1440 nmy(i,0) = RANDOM(300)+30 : nmy(i,1) = RANDOM(200)+20 : nmy(i,2) = 0 1450 SETSPRITE 10+i,31,19 1460 NEXT i 1470 DIM nmytex(5) 1480 nmytex(0) = 79 :nmytex(1) = 100 : nmytex(2) = 121 1490 nmytex(3) = 142 : nmytex(4) = 163 1990 GOTO 2900 2000 HIDESPRITE 60 : HIDESPRITE 61 : HIDESPRITE 62 2010 SHOWSPRITE mycolor 2020 VSYNC 2050 IF(PAD AND 8192) = 8192 AND myx < 360 THEN myx = myx+mystep : mycolor = 62 2060 IF(PAD AND 32768) = 32768 AND myx > 10 THEN myx = myx-mystep : mycolor = 60 2070 IF(PAD AND 4096) = 4096 AND myy > 10 THEN myy = myy-mystep 2080 IF(PAD AND 16384) = 16384 AND myy < 230 THEN myy = myy+mystep 2090 IF PAD = 1 THEN END 2210 bgndy = bgndy-1 2220 IF bgndy = 0 THEN bgndy = 64 2230 SPRITEMAP 200,512,0,0,bgndy,0,480,1 2400 FOR i = 0 TO nbnmy-1 2410 nmy(i,1) = nmy(i,1)+nmystep 2420 SPRITEXY 10+i,nmy(i,0),nmy(i,1) 2500 IF nmy(i,1) < 250 THEN GOTO 2590 2510 nmy(i,1) = -20 : nmy(i,0) = RANDOM(300)+30 2520 SPRITEMAP 10+i,384,0,0,nmytex(random(5)),0,480,1 2530 SHOWSPRITE 10+i 2590 NEXT i 2900 SPRITEXY 60,myx,myy 2910 SPRITEXY 61,myx,myy 2920 SPRITEXY 62,myx,myy 2930 GOTO 2000