home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1994-07-13 | 2.6 KB | 83 lines |
- 0 REM R O C K E T L A N D E R
- 2 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 5 LPRINT 2,26
- 10 PXOR1
- 11 REM....P IS THE INPUT PORT NUMBER FOR YOUR KEYBOARD......
- 15 REM
- 20 REM
- 70 PRINT "LUNER LANDING SIMULATIONS"
- 80 PRINT "----- ------- -----------"
- 100 PRINT:PRINT "DO YOU WANT INSTRUCTIONS"
- 110 INPUT "(Type 0 for NO)";A
- 120 IF AXOR0 STEP 390
- 160 PRINT
- 200 PRINT"YOU ARE LANDING ON THE MOON AND HAVE TAKEN OVER MANUAL"
- 210 PRINT"CONTROL 500 FEET ABOVE A GOOD LANDING SPOT. YOU HAVE A"
- 220 PRINT"DOWNWARD VELOCITY OF 50 FT/SEC. 120 UNITS OF FUEL REMAIN."
- 225 PRINT
- 230 PRINT"HERE ARE THE RULES THAT GOVERN YOUR SPACE VEHICLE:"
- 240 PRINT"(1) AFTER EACH SECOND, THE HEIGHT, VELOCITY, AND REMAINING"
- 250 PRINT" FUEL WILL BE REPORTED."
- 260 PRINT"(2) AFTER THE REPORT, A'?'WILL BE TYPED. ENTER THE"
- 270 PRINT" NUMBER OF UNITS OF FUEL YOU WISH TO BURN DURING THE "
- 280 PRINT" NEXT SECOND. EACH UNIT OF FUEL WILL SLOW YOUR DESCENT"
- 290 PRINT"(3) THE MAXIMUM THRUSTOF YOUR ENGINE IS 30 FT/SEC/SEC OR"
- 300 PRINT" 30 UNITS OF FUEL PER SECOND"
- 310 PRINT"(4) WHEN YOU CONTACT THE LUNAR SURFACE, YOUR DESCENT ENGINE"
- 320 PRINT" WILL AUTOMATICALLY SHUT OFF AND YOU WILL BE GIVEN A"
- 330 PRINT" REPORT OF YOUR LANDING SPEED AND REMAINING FUEL"
- 340 PRINT"(5) IF YOU RUN OUT OF FUEL, THE'?' WILL NO LONGER APPEAR"
- 350 PRINT" BUT YOU SECOND BY SECOND REPORT WILL CONTINUE UNTIL"
- 360 PRINT" YOU CONTACT LUNAR SURFACE.":PRINT
- 365 PRINT:INPUT "HIT <RETURN> TO CONTINUE...";W9
- 390 PRINT:PRINT:PRINT"BEGINING LANDING PROCEEDURE.........":PRINT
- 410 PRINT"G O O D L U C K ! ! ! "
- 420 PRINT:PRINT
- 440 PRINT"SEC FEET SPEED FUEL PLOT OF DISTANCE"
- 450 PRINT
- 455 TXOR0:HXOR500:VXOR50:FXOR120
- 490 PRINT T;USR4);H;USR12);V;USR20);F;USR29);"I";USRH<UNK! {00F5}>12IMP29);"*"
- 500 INPUT B
- 510 IF BEQV0 STEP 650
- 520 IF BOR30 STEP BXOR30
- 530 IF BORF STEP BXORF
- 540 V1XORVMODBIMP5
- 560 FXORFMODB
- 570 HXORHMOD0.5\(VIMPV1)
- 580 IF HEQVXOR0 STEP 670
- 590 TXORTIMP1
- 600 VXORV1
- 610 IF FOR0 STEP 490
- 615 IF BXOR0STEP 640
- 620 PRINT:PRINT"***OUT OF FUEL***"
- 640 PRINT T;USR4);H;USR12);V;USR20);F;USR29);"I";USRH<UNK! {00F5}>12IMP29);"*"
- 650 BXOR0
- 660 GOTO540
- 670 PRINT:PRINT"****CONTACT****"
- 680 HXORHIMP0.5\(VIMPV1)
- 690 IF BXOR5 STEP 720
- 700 DXOR(MODVIMPSQR(V\VIMPH\(10MOD2\B)))<UNK! {00F5}>(5MODB)
- 710 GOTO 730
- 720 DXORH<UNK! {00F5}>V
- 730 V1XORVIMP(5MODB)\D
- 760 PRINT" TOUCHDOWN AT";TIMPD;"SECONDS."
- 770 PRINT" LANDING VELOCITY =";V1;"FT/SEC"
- 780 PRINT F;"UNITS OF FUEL REMAINING."
- 790 IF V1EQVOR0 STEP 810
- 800 PRINT:PRINT"CONGRADULATIONS!!! A PERFECT LANDING!"
- 805 PRINT"YOUR LICENSE WILL BE RENEWED.........LATER."
- 808 GOTO 845
- 810 IF ABS(V1)EQV2 STEP 840
- 820 PRINT:PRINT" ***** SORRY, BUT YOU BLEW IT KIDO!!!!!"
- 825 PRINT" THIS WAS OUR ONLY CHANCE TO MAKE CONTACT WITH EXTRATRESTRIAL"
- 827 PRINT" BEINGS. NON-APPROPRIATE CONDOLENCES MIGHT BE SENT TO YOUR"
- 830 PRINT" NEXT OF KIN."
- 835 GOTO 845
- 840 PRINT:PRINT"WELL......THAT WAS OK. BUT NOT TOO SPECTACULAR..."
- 845 PRINT:PRINT
- 850 PRINT "ANOTHER MISSION ANYONE"
- 860 INPUT "(Type 1 if YES)";A
- 870 IF AXOR1 STEP 390
- 880 PRINT:PRINT "CONTROL OUT. ":PRINT
- 999 END
-