GAME: STOP T=0 RANDOMIZE TIMER WAIT 10 MUSIC T ATTR(1,0,0,0) X=64 Y=110 S=1 GAMEPAD 1 VX=0 ACC=0.1 F=0.97 SIDEL=0 SIDER=0 SY=1 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 MX=2.5 BX2=64 BY2=-10 HS=3 FLASHS=0 I=0 SOUND 2,3,8,5 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" 'A' PLAY!" PRINT"" PRINT" 'B' TUTORIAL" DO SCROLL 0,0,SY SY=SY-0.2 IF BUTTON(0,0) THEN GOTO PLAYED IF BUTTON(0,1) THEN GOTO TUTORIAL WAIT VBL LOOP PLAYED: PLAY 0,70 WAIT 5 DO CLS STOP 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: STOP SPRITE OFF 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,8 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>=MX THEN GOTO HYPERDRIVE WAIT VBL LOOP HYPERDRIVE: STOP SPRITE OFF PLAY 1,50 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: STOP 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 BX2=64 BY2=-10 HS=3 FLASHS=0 IF AREA=1 THEN GOTO ASTEROID IF AREA=2 THEN GOTO ATTACK IF AREA=3 THEN GOTO HIVE IF AREA=4 THEN AREA=1 GOTO ASTEROID MX=MX+0.5 END IF GAMEOVER: STOP CLS SPRITE OFF PRINT" GAME OVER" PRINT"" PRINT" LEVEL:"+STR$(LEVEL)+"" PLAY 0,30 WAIT 2*60 GOTO GAME ATTACK: SPRITE OFF STOP 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 IF BUTTON TAP(0,0) THEN PLAY 0,70 ELSE STOP BY=BY-2 EY=EY+1.5 IF SPRITE HIT(3,2) THEN EX=INT(RND*150) EY=-15 SCORE=SCORE+1 BX=-10 PLAY 2,60 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>=MX THEN GOTO HYPERDRIVE WAIT VBL LOOP TUTORIAL: SPRITE OFF ATTR(2,0,0,0) CLS BG COPY 0,0,32,30 TO 0,0 PRINT"MOVE WITH THE KEYS" PRINT"SHOOT WITH THE 'X'" PRINT"" PRINT"IN THE ASTEROID BELT DODGE THE ASTEROIDS UNTIL YOU REACH HYPERDRIVE" PRINT"" PRINT"IN THE ATTACK DESTROY THE ALIEN A FEW TIMES" PRINT"" PRINT"AND IN THE HIVE HIT THE HIVE AVOIDING LASERS UNTIL YOU DESTROY IT, AND THEN REPEAT THAT OVER" PRINT"" PRINT"TAP 'Z' TO GO BACK" DO SCROLL 0,0,SY IF UP(0) THEN SY=SY-1 IF DOWN(0) THEN SY=SY+1 IF BUTTON TAP(0,0) THEN GOTO GAME WAIT VBL LOOP HIVE: STOP WAIT 1*60 BX2=INT(RND*150) BY2=-10 HS=3 T=0 MUSIC 1 DO CLS TIM=TIM+1 BG COPY 0,0,32,30 TO 0,0 SPRITE.A 24,(HS,0,0,0,1) SPRITE.A 5,(HS,0,0,0,1) SPRITE.A 6,(HS,0,0,0,1) SPRITE.A 7,(HS,0,0,0,1) SPRITE.A 8,(HS,0,0,0,1) SPRITE.A 9,(HS,0,0,0,1) SPRITE.A 10,(HS,0,0,0,1) SPRITE.A 11,(HS,0,0,0,1) SPRITE.A 12,(HS,0,0,0,1) SPRITE.A 13,(HS,0,0,0,1) SPRITE.A 14,(HS,0,0,0,1) SPRITE.A 15,(HS,0,0,0,1) SPRITE.A 16,(HS,0,0,0,1) SPRITE.A 17,(HS,0,0,0,1) SPRITE.A 18,(HS,0,0,0,1) SPRITE.A 19,(HS,0,0,0,1) SPRITE.A 20,(HS,0,0,0,1) SPRITE.A 21,(HS,0,0,0,1) SPRITE.A 22,(2,0,0,0,0) SPRITE.A 23,(2,0,0,0,0) SPRITE 1,X,Y,S SPRITE 24,0,1,20 SPRITE 5,8,1,21 SPRITE 6,16,1,20 SPRITE 7,24,1,21 SPRITE 8,32,1,20 SPRITE 9,40,1,23 SPRITE 10,48,1,22 SPRITE 11,55,1,20 SPRITE 12,63,1,21 SPRITE 13,71,1,22 SPRITE 14,79,1,23 SPRITE 14,87,1,20 SPRITE 15,95,1,21 SPRITE 16,102,1,22 SPRITE 16,110,1,23 SPRITE 17,118,1,20 SPRITE 18,126,1,21 SPRITE 19,134,1,22 SPRITE 20,142,1,23 SPRITE 21,153,1,20 SPRITE 3,BX,BY,17 SPRITE 22,BX2,BY2,12 SPRITE 23,BX2+DIST,BY2-DIST,12 BY2=BY2+2.5 IF BY2>=200 THEN BY2=-15 BX2=INT(RND*150) DIST=INT(RND*100) END IF IF BUTTON TAP(0,0) THEN BX=X BY=Y-8 END IF BY=BY-3 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 BY<0 THEN BY=-10 IF SPRITE HIT(3) THEN SCORE=SCORE+1 END IF IF SPRITE HIT(1,22) THEN GOTO GAMEOVER IF SPRITE HIT(1,23) THEN GOTO GAMEOVER IF SCORE>=MX+4 THEN GOTO HYPERDRIVE 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 WAIT VBL LOOP #1:MAIN PALETTES 003F0B30000707000038380000040808 00302A15003F3F00003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 0000001818181800181818242466FF18 00000018181818001818182466E6FE18 00000018181818001818182466677F18 00000000000000000000000000000000 80000000000000010000000000000000 00000120000000000000000000000000 01000000000000800000000000000000 3C63CD8E8241623C3C7FF3F2FE7F7E3C 3E46C761C382F61C3E7AF97FFFFEFE1C 3866C787C14384FC387EF9F9FF7FFCFC 008100183C8181000000BD7E7E3C0000 00003C7E7E7E3C000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000038383838383800 60F3FF7F3FFF7F3F60D3874000000000 183CFCF8F0FCF8F0182C840800000000 6A95AA552A000000956A552A15000000 AA5589020000000055AA360D00000000 D28D508B540A00002D72AF74AB750000 955AA952A00000006AA556AC40000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 7F7F38100C0700000000070F03000000 F8F87020C0800000000080C000000000 #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 #14:SOUND 2800303A000450001800846C003A0000 08006060000000002800303019FE0000 38002020000000003800505000000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 00010203000102034040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 2A0F000000000000002A0F0000000000 00002A0F00000000000000FF00000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000002D0F000000 00000000000000000000FF0000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000002B0F00000000 000000000000000000FF000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0E0F0000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000FF000000000000 00000000000000000000000000000000 00000000000000000000000000000000 #15:MAIN SOUND 2800303A000450001800846C003A0000 08006060000000002800303019FE0000 38002020000000003800505000000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 00010203000102030001020300010203 00010203000102030001020300010203 00010203000102030001020300010203 00010203000102030001020300010203 00010203000102030001020300010203 00010203404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 2A0F000000000000002A0F0000000000 00002A0F00000000000000FF00000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000002D0F000000 00000000000000000000FF0000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000002B0F00000000 000000000000000000FF000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0E0F0000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000FF000000000000 00000000000000000000000000000000 00000000000000000000000000000000