GAME: RANDOMIZE TIMER ATTR(1,0,0,0) X=64 Y=110 S=1 GAMEPAD 1 VX=0 ACC=0.2 F=0.97 SIDEL=0 SIDER=0 SY=30 AX=INT(RND*150) AY=-5 ASPD=1.1 B=INT(RND*2) AS=0 DIST=20 DISTY=10 SCORE=0 LEVEL=1 TIM=0 AREA=1 EX=64 EY=-15 BX=-10 BY=-10 TITLE: CLS BG COPY 0,0,32,30 TO 0,0 PRINT" HIVE ASSAULT" PRINT"" ATTR(2,0,0,0) PRINT" DESTROY THE ALIEN!" PRINT" HIVE!" PRINT"" PRINT" PROTECT THE GALAXY" ATTR(1,0,0,0) PRINT"" PRINT"" PRINT" PRESS 'Z' TO PLAY!" DO SCROLL 0,0,SY SY=SY-0.2 IF BUTTON(0,0) THEN GOTO PLAYED WAIT VBL LOOP PLAYED: DO CLS TIM=TIM+1 BG COPY 0,0,32,30 TO 0,0 SCROLL 0,0,SY SY=SY-5 IF TIM>=80 THEN GOTO ASTEROID WAIT VBL LOOP ASTEROID: CLS WAIT 1*60 IF B=0 THEN AS=8 IF B=1 THEN AS=9 IF B=2 THEN AS=10 DO CLS BG COPY 0,0,32,30 TO 0,0 SPRITE.A 2,(6,0,0,0,) SPRITE.A 3,(6,0,0,0,) SPRITE.A 4,(6,0,0,0,) SCROLL 0,0,SY SY=SY-ASPD+1 SPRITE 1,X,Y,S SPRITE 2,AX,AY,AS SPRITE 3,AX+DIST,AY-DISTY,9 SPRITE 4,AX-DIST,AY+DISTY,10 AY=AY+ASPD IF SPRITE HIT(1,2) THEN GOTO GAMEOVER IF SPRITE HIT(1,3) THEN GOTO GAMEOVER IF SPRITE HIT(1,4) THEN GOTO GAMEOVER IF AY>=180 THEN AX=INT(RND*50) AY=-20 ASPD=ASPD+0.1 DIST=INT(RND*150) DISTY=INT(RND*30) SCORE=SCORE+10 END IF IF LEFT(0) THEN SIDEL=1 ELSE SIDEL=0 IF RIGHT(0) THEN SIDER=1 ELSE SIDER=0 X=X+VX VX=VX*F IF SIDEL=1 THEN VX=VX-ACC END IF IF SIDER=1 THEN VX=VX+ACC END IF IF X<=0 THEN X=0 VX=0.1 END IF IF X>=151 THEN X=150 VX=-0.1 END IF IF ASPD>=2.5 THEN GOTO HYPERDRIVE WAIT VBL LOOP HYPERDRIVE: SPRITE OFF CLS DO BG COPY 0,0,32,30 TO 0,0 SPRITE 1,X,Y,S Y=Y-1 SCROLL 0,0,SY SY=SY-ASPD+1 IF Y<=-100 THEN GOTO NXTLEVEL WAIT VBL LOOP NXTLEVEL: CLS LEVEL=LEVEL+1 SPRITE OFF PRINT" LEVEL:"+STR$(LEVEL)+"" WAIT 2*60 ATTR(1,0,0,0) AREA=AREA+1 X=64 Y=110 S=1 GAMEPAD 1 VX=0 ACC=0.1 F=0.97 SIDEL=0 SIDER=0 SY=30 AX=INT(RND*150) AY=-5 ASPD=1.1 B=INT(RND*2) AS=0 DIST=20 DISTY=10 TIM=0 EX=64 EY=-15 BX=-10 BY=-10 SCORE=0 IF AREA=1 THEN GOTO ASTEROID IF AREA=2 THEN GOTO ATTACK GAMEOVER: CLS SPRITE OFF PRINT" GAME OVER" PRINT"" PRINT" LEVEL:"+STR$(LEVEL)+"" WAIT 2*60 GOTO GAME ATTACK: SPRITE OFF DO CLS BG COPY 0,0,32,30 TO 0,0 SCROLL 0,0,SY SY=SY-1 SPRITE 1,X,Y,S SPRITE 2,EX,EY,11 SPRITE 3,BX,BY,17 IF BUTTON TAP(0,0) THEN BX=X BY=Y END IF BY=BY-3 EY=EY+2 IF SPRITE HIT(3,2) THEN EX=INT(RND*150) EY=-15 SCORE=SCORE+5 BX=-10 END IF IF SPRITE HIT(1,2) THEN GOTO GAMEOVER IF EY>=180 THEN EY=-10 EX=INT(RND*150) END IF IF LEFT(0) THEN SIDEL=1 ELSE SIDEL=0 IF RIGHT(0) THEN SIDER=1 ELSE SIDER=0 X=X+VX VX=VX*F IF SIDEL=1 THEN VX=VX-ACC END IF IF SIDER=1 THEN VX=VX+ACC END IF IF X<=0 THEN X=0 VX=0.1 END IF IF X>=151 THEN X=150 VX=-0.1 END IF IF SCORE>=15 THEN GOTO HYPERDRIVE WAIT VBL LOOP #1:MAIN PALETTES 003F0B30000707000038380000203009 00302A15003F2A15003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 0000001818181800181818242466FF18 00000018181818001818182466E6FE18 00000018181818001818182466677F18 00000000000000000000000000000000 80000000000000010000000000000000 00000120000000000000000000000000 01000000000000800000000000000000 3C63CD8E8241623C3C7FF3F2FE7F7E3C 3E46C761C382F61C3E7AF97FFFFEFE1C 3866C787C14384FC387EF9F9FF7FFCFC 008100183C8181000000BD7E7E3C0000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000038383838383800 #3:MAIN BG 00002040000000000000000000000000 05000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 05000000000000000000000000000000 00000000000000000700000000000000 00000600000000000000050000000000 00000000000005000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000600 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000070000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000060000000000050000000000 00000000000000000000000000000000 00000000070000000000000006000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000005000000000000000500 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000050000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000050000000000000000000000 00000000000000000700000000000000 00000000000000000000000000000500 00000000000006000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 05000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000050000000000 00000000070000000000000000000000 00000000000000000000000000000600 00000000000006000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000600 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000006000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000500000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000600000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000050000000000000000000000 00000000000000000000000000000600 00000000000000000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000007000000 00000000000000000000000000000000 00000000000000000000000000000000 05000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 05000000000000000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000050000000000000000000000 00000000000006000000000000000000 00000000000000000000000005000000 00000000000000000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000700000000000000000000000000 00000000000000000000000000000000 00000000000006000000000000000600 00000000000000000000000000000000 00000000000000000000000000000000 00000000050000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000050000000000 00000000000000000000000000000000 00000000000005000000000000000000 00000000050000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000050000000000 00000000000000000000000000000000 00000600000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000600000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000060000000000 00000700000000000000000000000000 00000000000000000000000000000600 00000000000000000000000000000000 00000000000000000000000000000000 00000000070000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000600000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000005000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000005000000000000000000 00000000070000000000000000000000 00000000000000000600000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000005000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000600 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000500000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000060000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000070000000000 00000000000000000500000000000000 05000000000000000000000000000000 00000000000000000000000000000000 06000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000500000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 06000000000000000000000000000000 00000000000000000000000000000000 00000700000000000000000006000000 00000000000000000700000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000007000000 00000000000000000000000000000000 00000000000000000000000000000000 07000000000000000000070000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000007000000000000000000 00000000000000000700000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000