home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
gam
/
lunar.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
2KB
|
58 lines
1 'Club 100 Library - 415/939-1246 BBS 937-5039 NEWSLETTER, 932-8856 VOICE
5 'LUNAR LANDER BY RUSS HALL
10 CLS:PRINT@50,"** LUNAR LANDER **":PRINT@130,"Instructions? Y/N"
20 K$=INKEY$:IFK$=""THEN20
30 IFK$="Y"ORK$="y"THENGOSUB500
40 PRINT@203,"Difficulty: (easy) 1/2/3 (hard)?"
50 K$=INKEY$:IFK$=""THEN50
60 DI=VAL(K$):IFDI<1ORDI>3THEN50
70 IFDI=1THENFU=300:DL=500:PA=8
80 IFDI=2THENFU=225:DL=450:PA=6
90 IFDI=3THENFU=150:DL=400:PA=4
100 CLS
110 FORT=1TOVAL(RIGHT$(TIME$,2)):R=RND(1):NEXT
120 R=INT(RND(1)*20)+285
130 BL$=STRING$(39,239):PRINT@280,BL$;
140 BB$=STRING$(6,239):PRINT@240,BB$:PRINT@273,BB$
150 BR$=STRING$(3,239):PRINT@200,BR$:PRINT@236,BR$
160 SP$=STRING$(PA,32):PRINT@R,SP$;
170 D=-3:H=1:C=0
180 A=39:I=0
190 IFA>280THENI=I+1
200 ON ERROR GOTO410
210 IFPEEK(A-512)=239THEN440
220 PRINT@H," ";:PRINT@A,"É";:H=A:SOUND6000,1
230 J=ABS(D):K=(C*10)+(J*15)
240 IFI>4THENK=0
250 PRINT@2,"Fuel:";FU:PRINT@41,"Speed:";K
260 A$=INKEY$
270 A=A+D:C=C+1
280 IFC>2THENA=A+40:C=C-1
290 IFC<-1THENA=A-40:C=0
300 FORG=1TODL:NEXT
310 IFFU<=0THEN190
320 IFA$=""THEN190
330 F=ASC(A$):IFF<28ORF>31THEN190
340 ONF-27GOSUB370,380,390,400
350 FU=FU-15
360 GOTO190
370 D=D-1:RETURN
380 D=D+1:RETURN
390 C=C+1:RETURN
400 C=C-2:RETURN
410 RESUME420
420 IFI>5THENCLS:PRINT@50,"SAFE LANDING!":SC=DI*150+FU:PRINT@90,"Your pilot rating is:"SC:IFLS<SCTHENPRINTTAB(10)"NEW HIGH RATING!":GOTO450
430 IFI>5THENPRINTTAB(10)"High rating:"LS:GOTO450
440 CLS:PRINT@50,"YOU CRASHED!":SOUND 15000,30
450 FORT=1TO1000:NEXT
460 PRINT:PRINTTAB(10)"WANT TO TRY AGAIN?"
470 K$=INKEY$:IFK$=""THEN470
480 IFK$="Y"ORK$="y"THENLS=SC:CLS:GOTO40
490 IFK$="N"ORK$="n"THENMENU ELSE GOTO470
500 CLS:PRINT" You are the pilot of the Lunar Lander Module. Control the retrorockets with"
510 PRINT"arrow keys. Remember space inertia and momentum! According to the difficulty"
520 PRINT"set, you are given fuel and the landing space. Conserve fuel and increase score."
530 PRINTTAB(11)"PRESS ANY KEY...";
540 K$=INKEY$:IFK$=""THEN540
550 CLS:RETURN