250 IF H3=1 THEN 320 ELSE PP=PP+Q:IF PP=>X1 THEN PL=1:GOTO 320
260 XX=(((PP-X)*(Y-Y1))/(X-X1))+Y
270 IF PP=24 AND XX=80 THEN POKE 24*80*2-2,32:PP=X1-1:GOTO 320
280 LOCATE PP1,XX1:PRINT " ";
290 IF SCREEN(PP,XX)=219 THEN BAS=BAS-1:LOCATE PP,XX-5:PRINT " ";:FOR KL=900 TO 2900 STEP 43:SOUND KL,0.01:NEXT :SOUND 37,0 ELSE IF SCREEN(PP,XX)=201 OR SCREEN(PP,XX)=216 OR SCREEN (PP,XX)=187 THEN LOCATE 5,1:PRINT "YOU HAVE BEEN HIT":GOTO 980
300 LOCATE PP,XX:PRINT X$(1);:PP1=PP:XX1=XX
310 SOUND 100,0.1
320 IF J3=1 THEN 390 ELSE SS=SS+H:IF SS>=W1 THEN PL=1:GOTO 390
330 WW=(((SS-W)*(Z-Z1))/(W-W1))+Z
340 IF SS=24 AND WW=80 THEN POKE 24*80*2-2,32:SS=W1-1:GOTO 390
350 LOCATE SS1,WW1:PRINT " ";
360 IF SCREEN(SS,WW)=219 THEN BAS=BAS-1:LOCATE SS,WW-5:PRINT " ";:FOR KL=900 TO 2900 STEP 43:SOUND KL,0.01:NEXT:SOUND 37,0 ELSE IF SCREEN(SS,WW)=201 OR SCREEN(SS,WW)=216 OR SCREEN(SS,WW)=187 THEN LOCATE 5,1:PRINT "YOU HAVE BEEN HIT":GOTO 980
370 COLOR 11:LOCATE SS,WW:PRINT X$(2);:SS1=SS:WW1=WW:COLOR 7
380 SOUND 100,0.1
390 IF K3=1 THEN 470 ELSE DD=DD+C:IF DD=>F1 THEN PL=1:GOTO 470
400 FF=(((DD-F)*(E-E1))/(F-F1))+E
410 REM
420 LOCATE DD1,FF1:PRINT " ";
430 IF SCREEN(DD,FF)=219 THEN BAS=BAS-1:LOCATE DD,FF-5:PRINT " ";:FOR KL=900 TO 2900 STEP 43:SOUND KL,0.01:NEXT:SOUND 37,0 ELSE IF SCREEN(DD,FF)=201 OR SCREEN(DD,FF)=216 OR SCREEN(DD,FF)=187 THEN LOCATE 5,1:PRINT "YOU HAVE BEEN HIT":GOTO 980
440 COLOR 0,7:LOCATE DD,FF:PRINT X$(3);:DD1=DD:FF1=FF:COLOR 7
450 SOUND 100,0.1
460 IF BAS=0 THEN LOCATE 20,1:PRINT "YOUR BASES WERE DESTROYED !":END ELSE GOTO 480
470 IF (K3=1 AND H3=1 AND J3=1) OR PL=1 THEN LOCATE PP1,XX1:PRINT " ";:LOCATE SS1,WW1:PRINT " ";:LOCATE DD1,FF1:PRINT " ";:GT=1:J3=0:K3=0:H3=0:PL=0:GOTO 110
480 A$=INKEY$
490 IF A$="8" AND EW=0 THEN EW=1:GOTO 580
500 IF A$="4" THEN A1=A:B1=B+2:B=B-1:GOTO 530
510 IF A$="6" THEN A1=A:B1=B:B=B+1:GOTO 530
520 GOTO 570
530 IF B<3 THEN B=3
540 IF B>77 THEN B=77
550 LOCATE A,B:PRINT Y$;
560 LOCATE A1,B1:PRINT " ";:A1=1:B1=1
570 IF EW=1 THEN GOTO 600 ELSE GOTO 690
580 IF EW=0 THEN 500
590 DW=B+1:SD=22:SD1=SD-1
600 REM
610 SD=SD-1:IF SD<PP OR SD<SS OR SD<DD THEN LOCATE SD1,DW:PRINT " ";:EW=0:GOTO 250
620 LOCATE SD1,DW:PRINT " ";:IF SCREEN(SD,DW)=25 THEN J3=1:SC=SC+2+LEVEL:LOCATE 25,9:PRINT SC;:PLAY"L16AG":MOVE=2+LEVEL
630 IF SCREEN(SD,DW)=157 THEN H3=1:SC=SC+1+LEVEL:LOCATE 25,9:PRINT SC;:PLAY"L16AG":MOVE=1+LEVEL
640 IF SCREEN(SD,DW)=18 THEN K3=1:SC=SC+3+LEVEL:LOCATE 25,9:PRINT SC;:PLAY"L16AG":MOVE=3+LEVEL
650 IF SC=>FD THEN TR=TR-2:FD=FD+5+SPEED:IF TR=0 THEN TR=2
660 LOCATE SD,DW:PRINT CHR$(179);:SD1=SD:GO=GO+MOVE:IF GO>=52 THEN GO=52
730 LOCATE 10,13:PRINT "YOU HAVE FINISHED THE HARD PART BUT YOU STILL MUST LAND ON EARTH (GOOD LUCK!).":FOR G=1 TO 3000:NEXT G
740 CLS:S=34:A=2:B=18:B1=B:T=24:E=2
750 LOCATE 23,S:PRINT " //"+STRING$(4,196)+"// ";
760 LOCATE 24,S:PRINT " / / / / ";
770 LOCATE 25,S:PRINT " / // / ";
775 IF A>=25 THEN FOR I=1 TO 275:SOUND INT(RND*90+37),0.01:NEXT:SOUND 37,0:LOCATE 5:PRINT "CRASH LANDING ... YOU ARE DEAD. IN MEMORY OF YOU ":PRINT "THE EARTH HAS A DAY OF TOTAL SILENCE.";:GOTO 1020
890 T=T-0.25:IF T=0 THEN 970 ELSE IF T/E=INT(T/E) THEN A=A+1
900 IF T/2=INT(T/2) THEN S=S+X
910 GOTO 750
920 LOCATE A-1,B-1:PRINT " ";:LOCATE A,B1:PRINT " ";:LOCATE 10,13:PRINT "YOU LANDED WITH EASE..., YOU HAVE SAVED THE EARTH ..... EARTH IS GRATEFUL!!";:GOTO 1020
930 E=E+0.5:IF E=2 THEN E=1.5
940 GOTO 840
950 E=E-0.5:IF E=0 THEN E=0.5
960 GOTO 840
970 LOCATE 5:PRINT "YOU SAVED THE EARTH BUT YOU RAN OUT OF OXYGEN, YOU DIED!! THE EARTH WILL NEVER FORGET YOU...":GOTO 1020
980 IF SC>10 AND SC<25 THEN LOCATE 9:PRINT "EARTH WAS GLAD YOU TRIED, BUT YOU FAILED YOUR MISSION , TRY AGAIN!":END
990 IF SC>24 AND SC<45 THEN LOCATE 9:PRINT "EARTH WAS DESTROYED BY THE ALIENS BUT YOU ALMOST SUCCEEDED!!":END
1000 IF SC>44 AND SC<55 THEN LOCATE 9:PRINT "EARTH WAS ALMOST SAVED BY YOU. EVEN THOUGH DID NOT SAVE HER ... YOU WILL SUCCEED NEXT TIME !!":END
1010 PRINT "YOU NEED SOME TRAINING, BETTER TRY AGAIN":END
1020 FOR K=1 TO 7500:NEXT :CLS:LOCATE 12,20:PRINT "YOUR SCORE WAS";SC
1030 CLS:INPUT "DO YOU WANT DIRECTIONS? Y/N ";A$
1040 IF A$<>"Y" AND A$<>"y" THEN RETURN
1050 CLS
1060 PRINT "THE ALIENS ARE ATTACKING THE EARTH. ";
1070 PRINT "YOU USE THE CURSOR KEYS TO MOVE YOUR"
1080 PRINT "SHIP LEFT AND RIGHT TO DEFEND YOUR BASES "
1090 PRINT "YOU FIRE BY PRESSING THE `UP'KEY "
1100 PRINT
1110 PRINT "THE ";:COLOR 0,7:PRINT CHR$(18);:COLOR 7,0:PRINT " IS WORTH THE MOST POINTS"
1120 PRINT "THE ";:PRINT CHR$(25);:PRINT " IS WORTH THE NEXT AMOUNT OF POINTS"
1130 PRINT "THE ";:PRINT CHR$(157);:PRINT " IS WORTH THE LEAST POINTS":PRINT
1140 PRINT "THE OBJECT OF THE GAME IS TO GET THE SHIP AT THE BOTTOM OF THE"
1150 PRINT "SCREEN TO THE DOCKING BASE ACROSS THE BOTTOM OF THE SCREEN"
1160 PRINT "BY HITTING THE ALIENS COMING TO DESTROY YOUR BASES.":PRINT
1170 PRINT "IF YOU SUCCEED IN DOING THIS, YOU WILL"
1180 PRINT "HAVE TO LAND YOUR SHIP ON EARTH. TO DO"
1190 PRINT "THIS YOU MUST USE THE CURSOR KEYS AGAIN"
1200 PRINT
1210 PRINT "THE UP KEY SLOWS DOWN THE SHIP ";
1220 PRINT "THE DOWN KEY SPEEDS UP THE SHIP"
1230 PRINT "THE LEFT AND RIGHT KEYS MANEUVER THE SHIP"
1240 PRINT "MANEUVER THE SHIP ONTO EARTH BEFORE YOUR"