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.
 
 
 
 
 
 

197 lines
5.1 KiB

  1. 5 PRINT TAB(31);"BASKETBALL"
  2. 7 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 8 PRINT:PRINT:PRINT
  4. 10 PRINT "THIS IS DARTMOUTH COLLEGE BASKETBALL. YOU WILL BE DARTMOUTH"
  5. 20 PRINT " CAPTAIN AND PLAYMAKER. CALL SHOTS AS FOLLOWS: 1. LONG"
  6. 30 PRINT " (30 FT.) JUMP SHOT; 2. SHORT (15 FT.) JUMP SHOT; 3. LAY"
  7. 40 PRINT " UP; 4. SET SHOT."
  8. 60 PRINT "BOTH TEAMS WILL USE THE SAME DEFENSE. CALL DEFENSE AS"
  9. 70 PRINT "FOLLOWS: 6. PRESS; 6.5 MAN-TO MAN; 7. ZONE; 7.5 NONE."
  10. 72 PRINT "TO CHANGE DEFENSE, JUST TYPE 0 AS YOUR NEXT SHOT."
  11. 76 INPUT "YOUR STARTING DEFENSE WILL BE";D:IF D<6 THEN 2010
  12. 79 PRINT
  13. 80 INPUT "CHOOSE YOUR OPPONENT";O$
  14. 370 PRINT "CENTER JUMP"
  15. 390 IF RND(1)> 3/5 THEN 420
  16. 400 PRINT O$;" CONTROLS THE TAP."
  17. 410 GOTO 3000
  18. 420 PRINT "DARTMOUTH CONTROLS THE TAP."
  19. 425 PRINT
  20. 430 INPUT "YOUR SHOT";Z
  21. 440 P=0
  22. 445 IF Z<>INT(Z) THEN 455
  23. 446 IF Z<0 OR Z>4 THEN 455
  24. 447 GOTO 460
  25. 455 PRINT "INCORRECT ANSWER. RETYPE IT. ";:GOTO 430
  26. 460 IF RND(1)<.5 THEN 1000
  27. 480 IF T<100 THEN 1000
  28. 490 PRINT
  29. 491 IF S(1)<>S(0) THEN 510
  30. 492 PRINT:PRINT " ***** END OF SECOND HALF *****":PRINT
  31. 493 PRINT "SCORE AT END OF REGULATION TIME:"
  32. 494 PRINT " DARTMOUTH:";S(1);" ";O$;":";S(0)
  33. 495 PRINT
  34. 496 PRINT "BEGIN TWO MINUTE OVERTIME PERIOD"
  35. 499 T=93
  36. 500 GOTO 370
  37. 510 PRINT " ***** END OF GAME *****"
  38. 515 PRINT "FINAL SCORE: DARTMOUTH:";S(1);" ";O$;":";S(0)
  39. 520 STOP
  40. 600 PRINT
  41. 610 PRINT " *** TWO MINUTES LEFT IN THE GAME ***"
  42. 620 PRINT
  43. 630 RETURN
  44. 1000 ON Z GOTO 1040,1040
  45. 1030 GOTO 1300
  46. 1040 T=T+1
  47. 1041 IF T=50 THEN 8000
  48. 1042 IF T=92 THEN 1046
  49. 1043 GOTO 1050
  50. 1046 GOSUB 600
  51. 1050 PRINT "JUMP SHOT"
  52. 1060 IF RND(1)>.341*D/8 THEN 1090
  53. 1070 PRINT "SHOT IS GOOD."
  54. 1075 GOSUB 7000
  55. 1085 GOTO 3000
  56. 1090 IF RND(1)>.682*D/8 THEN 1200
  57. 1100 PRINT "SHOT IS OFF TARGET."
  58. 1105 IF D/6*RND(1)>.45 THEN 1130
  59. 1110 PRINT "DARTMOUTH CONTROLS THE REBOUND."
  60. 1120 GOTO 1145
  61. 1130 PRINT "REBOUND TO ";O$
  62. 1140 GOTO 3000
  63. 1145 IF RND(1)>.4 THEN 1158
  64. 1150 GOTO 1300
  65. 1158 IF D=6 THEN 5100
  66. 1160 PRINT "BALL PASSED BACK TO YOU. ";
  67. 1170 GOTO 430
  68. 1180 IF RND(1)>.9 THEN 1190
  69. 1185 PRINT "PLAYER FOULED, TWO SHOTS."
  70. 1187 GOSUB 4000
  71. 1188 GOTO 3000
  72. 1190 PRINT "BALL STOLEN. ";O$;"'S BALL."
  73. 1195 GOTO 3000
  74. 1200 IF RND(1)>.782*D/8 THEN 1250
  75. 1210 PRINT "SHOT IS BLOCKED. BALL CONTROLLED BY ";
  76. 1230 IF RND(1)>.5 THEN 1242
  77. 1235 PRINT "DARTMOUTH."
  78. 1240 GOTO 430
  79. 1242 PRINT O$;"."
  80. 1245 GOTO 3000
  81. 1250 IF RND(1)>.843*D/8 THEN 1270
  82. 1255 PRINT "SHOOTER IS FOULED. TWO SHOTS."
  83. 1260 GOSUB 4000
  84. 1265 GOTO 3000
  85. 1270 PRINT "CHARGING FOUL. DARTMOUTH LOSES BALL."
  86. 1280 GOTO 3000
  87. 1300 T=T+1
  88. 1301 IF T=50 THEN 8000
  89. 1302 IF T=92 THEN 1304
  90. 1303 GOTO 1305
  91. 1304 GOSUB 600
  92. 1305 IF Z=0 THEN 2010
  93. 1310 IF Z>3 THEN 1700
  94. 1320 PRINT "LAY UP."
  95. 1330 IF 7/D*RND(1)>.4 THEN 1360
  96. 1340 PRINT "SHOT IS GOOD. TWO POINTS."
  97. 1345 GOSUB 7000
  98. 1355 GOTO 3000
  99. 1360 IF 7/D*RND(1)>.7 THEN 1500
  100. 1370 PRINT "SHOT IS OFF THE RIM."
  101. 1380 IF RND(1)>2/3 THEN 1415
  102. 1390 PRINT O$;" CONTROLS THE REBOUND."
  103. 1400 GOTO 3000
  104. 1415 PRINT "DARTMOUTH CONTROLS THE REBOUND."
  105. 1420 IF RND(1)>.4 THEN 1440
  106. 1430 GOTO 1300
  107. 1440 PRINT "BALL PASSED BACK TO YOU.";
  108. 1450 GOTO 430
  109. 1500 IF 7/D*RND(1)>.875 THEN 1600
  110. 1510 PRINT "SHOOTER FOULED. TWO SHOTS."
  111. 1520 GOSUB 4000
  112. 1530 GOTO 3000
  113. 1600 IF 7/D*RND(1)>.925 THEN 1630
  114. 1610 PRINT "SHOT BLOCKED. ";O$;"'S BALL."
  115. 1620 GOTO 3000
  116. 1630 PRINT "CHARGING FOUL. DARTMOUTH LOSES THE BALL."
  117. 1640 GOTO 3000
  118. 1700 PRINT "SET SHOT."
  119. 1710 GOTO 1330
  120. 2010 INPUT "YOUR NEW DEFENSIVE ALLIGNMENT IS";D
  121. 2030 IF D<6 THEN 2010
  122. 2040 GOTO 425
  123. 3000 P=1
  124. 3005 T=T+1
  125. 3008 IF T=50 THEN 8000
  126. 3012 GOTO 3018
  127. 3015 GOSUB 600
  128. 3018 PRINT
  129. 3020 Z1=10/4*RND(1)+1
  130. 3030 IF Z1>2 THEN 3500
  131. 3040 PRINT "JUMP SHOT."
  132. 3050 IF 8/D*RND(1)>.35 THEN 3100
  133. 3060 PRINT "SHOT IS GOOD."
  134. 3080 GOSUB 6000
  135. 3090 GOTO 425
  136. 3100 IF 8/D*RND(1)>.75 THEN 3200
  137. 3105 PRINT "SHOT IS OFF RIM."
  138. 3110 IF D/6*RND(1)>.5 THEN 3150
  139. 3120 PRINT "DARTMOUTH CONTROLS THE REBOUND."
  140. 3130 GOTO 425
  141. 3150 PRINT O$;" CONTROLS THE REBOUND."
  142. 3160 IF D=6 THEN 5000
  143. 3165 IF RND(1)>.5 THEN 3175
  144. 3168 PRINT "PASS BACK TO ";O$;" GUARD."
  145. 3170 GOTO 3000
  146. 3175 GOTO 3500
  147. 3200 IF 8/D*RND(1)>.9 THEN 3310
  148. 3210 PRINT "PLAYER FOULED. TWO SHOTS."
  149. 3220 GOSUB 4000
  150. 3230 GOTO 425
  151. 3310 PRINT "OFFENSIVE FOUL. DARTMOUTH'S BALL."
  152. 3320 GOTO 425
  153. 3500 IF Z1>3 THEN 3800
  154. 3510 PRINT "LAY UP."
  155. 3520 IF 7/D*RND(1)>.413 THEN 3600
  156. 3530 PRINT "SHOT IS GOOD."
  157. 3540 GOSUB 6000
  158. 3550 GOTO 425
  159. 3600 PRINT "SHOT IS MISSED."
  160. 3610 GOTO 3110
  161. 3800 PRINT "SET SHOT."
  162. 3810 GOTO 3520
  163. 4000 REM FOUL SHOOTING
  164. 4010 IF RND(1)>.49 THEN 4050
  165. 4020 PRINT "SHOOTER MAKES BOTH SHOTS."
  166. 4030 S(1-P)=S(1-P)+2
  167. 4040 GOSUB 6010
  168. 4041 RETURN
  169. 4050 IF RND(1)>.75 THEN 4100
  170. 4060 PRINT "SHOOTER MAKES ONE SHOT AND MISSES ONE."
  171. 4070 S(1-P)=S(1-P)+1
  172. 4080 GOTO 4040
  173. 4100 PRINT "BOTH SHOTS MISSED."
  174. 4110 GOTO 4040
  175. 5000 IF RND(1)>.75 THEN 5010
  176. 5005 GOTO 3165
  177. 5010 PRINT "BALL STOLEN. EASY LAY UP FOR DARTMOUTH."
  178. 5015 GOSUB 7000
  179. 5030 GOTO 3000
  180. 5100 IF RND(1)>.6 THEN 5120
  181. 5110 GOTO 1160
  182. 5120 PRINT "PASS STOLEN BY ";O$;" EASY LAYUP."
  183. 5130 GOSUB 6000
  184. 5140 GOTO 425
  185. 6000 S(0)=S(0)+2
  186. 6010 PRINT "SCORE: ";S(1);"TO";S(0)
  187. 6020 RETURN
  188. 7000 S(1)=S(1)+2
  189. 7010 GOSUB 6010
  190. 7020 RETURN
  191. 8000 PRINT:PRINT " ***** END OF FIRST HALF *****":PRINT
  192. 8010 PRINT "SCORE: DARTMOUTH:";S(1);" ";O$;":";S(0)
  193. 8015 PRINT
  194. 8016 PRINT
  195. 8020 GOTO 370
  196. 9999 END