ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
5.1 KiB

  1. 10 PRINT TAB(33);"SPLAT"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 40 PRINT:PRINT:PRINT
  4. 50 DIM A(42)
  5. 95 PRINT "WELCOME TO 'SPLAT' -- THE GAME THAT SIMULATES A PARACHUTE"
  6. 96 PRINT "JUMP. TRY TO OPEN YOUR CHUTE AT THE LAST POSSIBLE"
  7. 97 PRINT "MOMENT WITHOUT GOING SPLAT."
  8. 118 PRINT:PRINT:D1=0:V=0:A=0:N=0:M=0:D1=INT(9001*RND(1)+1000)
  9. 119 PRINT "SELECT YOUR OWN TERMINAL VELOCITY (YES OR NO)";:INPUT A1$
  10. 120 IF A1$="NO" GOTO 128
  11. 121 IF A1$<>"YES" THEN PRINT "YES OR NO";:INPUT A1$:GOTO 120
  12. 123 PRINT "WHAT TERMINAL VELOCITY (MI/HR)";:INPUT V1
  13. 125 V1=V1*(5280/3600):V=V1+((V1*RND(1))/20)-((V1*RND(1))/20):GOTO 135
  14. 128 V1=INT(1000*RND(1))
  15. 130 PRINT "OK. TERMINAL VELOCITY =";V1;"MI/HR"
  16. 131 V1=V1*(5280/3600):V=V1+((V1*RND(1))/20)-((V1*RND(1))/20)
  17. 135 PRINT "WANT TO SELECT ACCELERATION DUE TO GRAVITY (YES OR NO)";
  18. 136 INPUT B1$
  19. 140 IF B1$="NO" GOTO 150
  20. 141 IF B1$<>"YES" THEN PRINT "YES OR NO";:INPUT B1$:GOTO 140
  21. 143 PRINT "WHAT ACCELERATION (FT/SEC/SEC)";:INPUT A2
  22. 145 A=A2+((A2*RND(1))/20)-((A2*RND(1))/20):GOTO 205
  23. 150 ON INT(1+(10*RND(1))) GOTO 151,152,153,154,155,156,157,158,159,160
  24. 151 PRINT"FINE. YOU'RE ON MERCURY. ACCELERATION=12.2 FT/SEC/SEC.":GOTO 161
  25. 152 PRINT"ALL RIGHT. YOU'RE ON VENUS. ACCELERATION=28.3 FT/SEC/SEC.":GOTO 162
  26. 153 PRINT "THEN YOU'RE ON EARTH. ACCELERATION=32.16 FT/SEC/SEC.":GOTO 163
  27. 154 PRINT"FINE. YOU'RE ON THE MOON. ACCELERATION=5.15 FT/SEC/SEC.":GOTO 164
  28. 155 PRINT"ALL RIGHT. YOU'RE ON MARS. ACCELERATION=12.5 FT/SEC/SEC.":GOTO 165
  29. 156 PRINT"THEN YOU'RE ON JUPITER. ACCELERATION=85.2 FT/SEC/SEC.":GOTO 166
  30. 157 PRINT"FINE. YOU'RE ON SATURN. ACCELERATION=37.6 FT/SEC/SEC.":GOTO 167
  31. 158 PRINT"ALL RIGHT. YOU'RE ON URANUS. ACCELERATION=33.8 FT/SEC/SEC.":GOTO 168
  32. 159 PRINT"THEN YOU'RE ON NEPTUNE. ACCELERATION=39.6 FT/SEC/SEC.":GOTO 169
  33. 160 PRINT"FINE. YOU'RE ON THE SUN. ACCELERATION=896 FT/SEC/SEC.":GOTO 170
  34. 161 A2=12.2:GOTO 145
  35. 162 A2=28.3:GOTO 145
  36. 163 A2=32.16:GOTO 145
  37. 164 A2=5.15:GOTO 145
  38. 165 A2=12.5:GOTO 145
  39. 166 A2=85.2:GOTO 145
  40. 167 A2=37.6:GOTO 145
  41. 168 A2=33.8 :GOTO 145
  42. 169 A2=39.6:GOTO 145
  43. 170 A2=896:GOTO 145
  44. 205 PRINT
  45. 206 PRINT " ALTITUDE =";D1;"FT"
  46. 207 PRINT " TERM. VELOCITY =";V1;"FT/SEC +/-5%"
  47. 208 PRINT " ACCELERATION =";A2;"FT/SEC/SEC +/-5%"
  48. 210 PRINT "SET THE TIMER FOR YOUR FREEFALL."
  49. 211 PRINT "HOW MANY SECONDS";:INPUT T
  50. 215 PRINT "HERE WE GO."
  51. 217 PRINT
  52. 218 PRINT "TIME (SEC)","DIST TO FALL (FT)"
  53. 219 PRINT "==========","================="
  54. 300 FOR I=0 TO T STEP (T/8)
  55. 310 IF I>V/A GOTO 400
  56. 320 D=D1-((A/2)*I^2)
  57. 330 IF D<=0 GOTO 1000
  58. 340 PRINT I,D
  59. 350 NEXT I
  60. 360 GOTO 500
  61. 400 PRINT "TERMINAL VELOCITY REACHED AT T PLUS";V/A;"SECONDS."
  62. 405 FOR I=I TO T STEP (T/8)
  63. 410 D=D1-((V^2/(2*A))+(V*(I-(V/A))))
  64. 420 IF D<=0 GOTO 1010
  65. 430 PRINT I,D
  66. 440 NEXT I
  67. 500 PRINT "CHUTE OPEN"
  68. 510 K=0:K1=0
  69. 550 FOR J=0 TO 42
  70. 555 IF A(J)=0 GOTO 620
  71. 560 K=K+1
  72. 570 IF D>=A(J) GOTO 600
  73. 580 K1=K1+1
  74. 600 NEXT J
  75. 610 STOP: REM GOTO 540
  76. 620 A(J)=D
  77. 630 IF J>2 THEN 650
  78. 635 PRINT "AMAZING!!! NOT BAD FOR YOUR ";
  79. 636 IF J=0 THEN PRINT "1ST ";
  80. 637 IF J=1 THEN PRINT "2ND ";
  81. 638 IF J=2 THEN PRINT "3RD ";
  82. 639 PRINT "SUCCESSFUL JUMP!!!":GOTO 2000
  83. 650 IF K-K1<=.1*K GOTO 700
  84. 660 IF K-K1<=.25*K GOTO 710
  85. 670 IF K-K1<=.5*K GOTO 720
  86. 680 IF K-K1<=.75*K GOTO 730
  87. 690 IF K-K1<=.9*K GOTO 740
  88. 695 GOTO 750
  89. 700 PRINT "WOW! THAT'S SOME JUMPING. OF THE";K;"SUCCESSFUL JUMPS"
  90. 701 PRINT "BEFORE YOURS, ONLY";K-K1;"OPENED THEIR CHUTES LOWER THAN"
  91. 702 PRINT "YOU DID."
  92. 703 GOTO 2000
  93. 710 PRINT "PRETTY GOOD! ";K;"SUCCESSFUL JUMPS PRECEDED YOURS AND ONLY"
  94. 711 PRINT K-K1;" OF THEM GOT LOWER THAN YOU DID BEFORE THEIR CHUTES"
  95. 712 PRINT "OPENED." :GOTO 2000
  96. 720 PRINT "NOT BAD. THERE HAVE BEEN";K;"SUCCESSFUL JUMPS BEFORE YOURS."
  97. 721 PRINT"YOU WERE BEATEN OUT BY";K-K1;"OF THEM.":GOTO 2000
  98. 730 PRINT "CONSERVATIVE, AREN'T YOU? YOU RANKED ONLY";K-K1;"IN THE"
  99. 731 PRINT K;"SUCCESSFUL JUMPS BEFORE YOURS.":GOTO 2000
  100. 740 PRINT "HUMPH! DON'T YOU HAVE ANY SPORTING BLOOD? THERE WERE"
  101. 741 PRINT K;"SUCCESSFUL JUMPS BEFORE YOURS AND YOU CAME IN";K1;"JUMPS"
  102. 742 PRINT "BETTER THAN THE WORST. SHAPE UP!!!":GOTO 2000
  103. 750 PRINT "HEY! YOU PULLED THE RIP CORD MUCH TOO SOON. ";K;"SUCCESSFUL"
  104. 751 PRINT "JUMPS BEFORE YOURS AND YOU CAME IN NUMBER";K-K1;"! GET WITH IT!"
  105. 752 GOTO 2000
  106. 800 PRINT "REQUIESCAT IN PACE.":GOTO 1950
  107. 801 PRINT "MAY THE ANGEL OF HEAVEN LEAD YOU INTO PARADISE.":GOTO 1950
  108. 802 PRINT "REST IN PEACE.":GOTO 1950
  109. 803 PRINT "SON-OF-A-GUN.":GOTO 1950
  110. 804 PRINT "#$%&&%!$":GOTO 1950
  111. 805 PRINT "A KICK IN THE PANTS IS A BOOST IF YOU'RE HEADED RIGHT.":GOTO 1950
  112. 806 PRINT "HMMM. SHOULD HAVE PICKED A SHORTER TIME.":GOTO 1950
  113. 807 PRINT "MUTTER. MUTTER. MUTTER.":GOTO 1950
  114. 808 PRINT "PUSHING UP DAISIES.":GOTO 1950
  115. 809 PRINT "EASY COME, EASY GO.":GOTO 1950
  116. 1000 PRINT SQR(2*D1/A),"SPLAT"
  117. 1005 ON INT(1+(10*RND(1))) GOTO 800,801,802,803,804,805,806,807,808,809
  118. 1010 PRINT (V/A)+((D1-(V^2/(2*A)))/V),"SPLAT"
  119. 1020 GOTO 1005
  120. 1950 PRINT "I'LL GIVE YOU ANOTHER CHANCE.":GOTO 2000
  121. 2000 PRINT "DO YOU WANT TO PLAY AGAIN";:INPUT Z$
  122. 2001 IF Z$="YES" GOTO 118
  123. 2002 IF Z$="NO" GOTO 2005
  124. 2003 PRINT "YES OR NO":GOTO 2000
  125. 2005 PRINT "PLEASE";:INPUT Z$:IF Z$="YES" GOTO 118
  126. 2006 IF Z$<>"NO" THEN PRINT "YES OR NO ";:GOTO 2005
  127. 2007 PRINT "SSSSSSSSSS.":PRINT:GOTO 2046
  128. 2046 END