0 REM R O C K E T L A N D E R 5 OUT 2,26 10 P=1 11 REM....P IS THE INPUT PORT NUMBER FOR YOUR KEYBOARD...... 15 REM 20 REM 70 PRINT "LUNER LANDING SIMULATIONS" 80 PRINT "----- ------- -----------" 100 INPUT "DO YOU WANT INSTRUCTIONS (YES OR NO)";A$ 120 IF LEFT$(A$,1)="N" THEN 390 160 PRINT 200 PRINT"YOU ARE LANDING ON THE MOON AND HAVE TAKEN OVER MANUAL" 210 PRINT"CONTROL 500 FEEF 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:PRINT"HIT SPACE BAR TO CONTINUE..." 370 Z=INP(2):Z1=Z 375 Z=INP(2): IF Z=Z1 THEN 375 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 T=0:H=500:V=50:F=120 490 PRINT T;TAB(4);H;TAB(12);V;TAB(20);F;TAB(29);"I";TAB(H/12+29);"*" 500 INPUT B 510 IF B<0 THEN 650 520 IF B>30 THEN B=30 530 IF B>F THEN B=F 540 V1=V-B+5 560 F=F-B 570 H=H-.5*(V+V1) 580 IF H<=0 THEN 670 590 T=T+1 600 V=V1 610 IF F>0 THEN 490 615 IF B=0THEN 640 620 PRINT"***OUT OF FUEL***" 640 PRINT T;TAB(4);H;TAB(12);V;TAB(20);F;TAB(29);"I";TAB(H/12+29);"*" 650 B=0 660 GOTO540 670 PRINT"****CONTACT****" 680 H=H+.5*(V+V1) 690 IF B=5 THEN 720 700 D=(-V+SQR(V*V+H*(10-2*B)))/(5-B) 710 GOTO 730 720 D=H/V 730 V1=V+(5-B)*D 760 PRINT" TOUCHDOWN AT";T+D;"SECONDS." 770 PRINT" LANDING VELOCITY =";V1;"FT/SEC" 780 PRINT F;"UNITS OF FUEL REMAINING." 790 IF V1<>0 THEN 810 800 PRINT"CONGRADULATIONS!!! A PERFECT LANDING!" 805 PRINT"YOUR LICENSE WILL BE RENEWED.........LATER." 808 GOTO 845 810 IF ABS(V1)<2 THEN 840 820 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 INPUT "ANOTHER MISSION ANYONE";A$ 870 IF LEFT$(A$,1)="Y" THEN 390 880 PRINT:PRINT "CONTROL OUT. ":PRINT 999 END