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.
 
 
 
 
 
 

211 lines
8.3 KiB

  1. 2 PRINT TAB(33);"HOCKEY"
  2. 4 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 6 PRINT:PRINT:PRINT
  4. 10 REM ROBERT PUOPOLO ALG. 1 140 MCCOWAN 6/7/73 HOCKEY
  5. 30 LET X=1
  6. 40 PRINT:PRINT:PRINT
  7. 50 PRINT "WOULD YOU LIKE THE INSTRUCTIONS";:INPUT C$
  8. 55 PRINT
  9. 60 IF C$="NO" THEN 90
  10. 65 IF C$="YES" THEN 80
  11. 70 PRINT "ANSWER YES OR NO!!":GOTO 50
  12. 80 GOTO 1720
  13. 90 DIM A$(7),B$(7),H(20),T(5),T1(5),T2(5),T3(5)
  14. 100 PRINT "ENTER THE TWO TEAMS";:INPUT A$(7),B$(7)
  15. 105 PRINT
  16. 110 PRINT "ENTER THE NUMBER OF MINUTES IN A GAME";:INPUT T6
  17. 115 PRINT
  18. 120 IF T6<1 THEN 110:PRINT
  19. 130 PRINT "WOULD THE "; A$(7); " COACH ENTER HIS TEAM"
  20. 135 PRINT
  21. 140 FOR I=1 TO 6:PRINT "PLAYER";I;:INPUT A$(I):NEXT I:PRINT
  22. 150 PRINT "WOULD THE "; B$(7); " COACH DO THE SAME"
  23. 155 PRINT
  24. 160 FOR T=1 TO 6:PRINT "PLAYER";T;:INPUT B$(T):NEXT T:PRINT
  25. 170 PRINT "INPUT THE REFEREE FOR THIS GAME";:INPUT R$
  26. 180 PRINT:PRINT TAB(10);A$(7);" STARTING LINEUP"
  27. 190 FOR T=1 TO 6:PRINT A$(T):NEXT T
  28. 200 PRINT:PRINT TAB(10);B$(7);" STARTING LINEUP"
  29. 210 FOR T=1 TO 6:PRINT B$(T):NEXT T:PRINT
  30. 220 PRINT "WE'RE READY FOR TONIGHTS OPENING FACE-OFF."
  31. 230 PRINT R$;" WILL DROP THE PUCK BETWEEN ";A$(2);" AND ";B$(2)
  32. 240 FOR L=1 TO T6:IF L=1 THEN 260
  33. 250 PRINT "AND WE'RE READY FOR THE FACE-OFF"
  34. 260 C=INT(2*RND(X))+1:ON C GOTO 270,280
  35. 270 PRINT A$(7);" HAS CONTROL OF THE PUCK":GOTO 290
  36. 280 PRINT B$(7);" HAS CONTROL."
  37. 290 PRINT "PASS";:INPUT P:FOR N=1 TO 3:H(N)=0:NEXT N
  38. 300 IF P<0 THEN 290
  39. 305 IF P>3 THEN 290
  40. 310 FOR J=1 TO (P+2)
  41. 320 H(J)=INT(5*RND(X))+1
  42. 330 NEXT J:IF H(J-1)=H(J-2) THEN 310
  43. 331 IF P+2<3 THEN 350
  44. 335 IF H(J-1)=H(J-3) THEN 310
  45. 340 IF H(J-2)=H(J-3) THEN 310
  46. 350 IF P=0 THEN 360
  47. 355 GOTO 490
  48. 360 INPUT "SHOT";S:IF S<1 THEN 360
  49. 365 IF S>4 THEN 360
  50. 370 ON C GOTO 380,480
  51. 380 PRINT A$(H(J-1));:G=H(J-1):G1=0:G2=0
  52. 390 ON S GOTO 400,420,440,460
  53. 400 PRINT " LET'S A BOOMER GO FROM THE RED LINE!!"
  54. 410 Z=10:GOTO 890
  55. 420 PRINT " FLIPS A WRISTSHOT DOWN THE ICE"
  56. 440 PRINT " BACKHANDS ONE IN ON THE GOALTENDER"
  57. 450 Z=25:GOTO 890
  58. 460 PRINT " SNAPS A LONG FLIP SHOT"
  59. 470 Z=17:GOTO 890
  60. 480 PRINT B$(H(J-1));:G1=0:G2=0:G=H(J-1):GOTO 390
  61. 490 ON C GOTO 500,640
  62. 500 ON P GOTO 510,540,570
  63. 510 PRINT A$(H(J-2));" LEADS ";A$(H(J-1));" WITH A PERFECT PASS."
  64. 520 PRINT A$(H(J-1));" CUTTING IN!!!"
  65. 530 G=H(J-1):G1=H(J-2):G2=0:Z1=3:GOTO 770
  66. 540 PRINT A$(H(J-2));" GIVES TO A STREAKING ";A$(H(J-1))
  67. 550 PRINT A$(H(J-3));" COMES DOWN ON ";B$(5);" AND ";B$(4)
  68. 560 G=H(J-3):G1=H(J-1):G2=H(J-2):Z1=2:GOTO 770
  69. 570 PRINT "OH MY GOD!! A ' 4 ON 2 ' SITUATION"
  70. 580 PRINT A$(H(J-3));" LEADS ";A$(H(J-2))
  71. 590 PRINT A$(H(J-2));" IS WHEEELING THROUGH CENTER."
  72. 600 PRINT A$(H(J-2));" GIVES AND GOES WITH ";A$(H(J-1))
  73. 610 PRINT "PRETTY PASSING!"
  74. 620 PRINT A$(H(J-1));" DROPS IT TO ";A$(H(J-4))
  75. 630 G=H(J-4):G1=J(J-1):G2=H(J-2):Z1=1:GOTO 770
  76. 640 ON P GOTO 650,670,720
  77. 650 PRINT B$(H(J-1));" HITS ";B$(H(J-2));" FLYING DOWN THE LEFT SIDE"
  78. 660 G=H(J-2):G1=H(J-1):G2=0:Z1=3:GOTO 770
  79. 670 PRINT "IT'S A ' 3 ON 2 '!"
  80. 680 PRINT "ONLY ";A$(4);" AND ";A$(5);" ARE BACK."
  81. 690 PRINT B$(H(J-2));" GIVES OFF TO ";B$(H(J-1))
  82. 700 PRINT B$(H(J-1));" DROPS TO ";B$(H(J-3))
  83. 710 G=H(J-3):G1=H(J-1):G2=H(J-2):Z1=2:GOTO 770
  84. 720 PRINT " A ' 3 ON 2 ' WITH A ' TRAILER '!"
  85. 730 PRINT B$(H(J-4));" GIVES TO ";B$(H(J-2));" WHO SHUFFLES IT OFF TO"
  86. 740 PRINT B$(H(J-1));" WHO FIRES A WING TO WING PASS TO "
  87. 750 PRINT B$(H(J-3));" AS HE CUTS IN ALONE!!"
  88. 760 G=H(J-3):G1=H(J-1):G2=H(J-2):Z1=1:GOTO 770
  89. 770 PRINT "SHOT";:INPUT S:IF S>4 THEN 770:IF S<1 THEN 770
  90. 780 ON C GOTO 790,880
  91. 790 PRINT A$(G);:ON S GOTO 800,820,840,860
  92. 800 PRINT " LET'S A BIG SLAP SHOT GO!!"
  93. 810 Z=4:Z=Z+Z1:GOTO 890
  94. 820 PRINT " RIPS A WRIST SHOT OFF"
  95. 830 Z=2:Z=Z+Z1:GOTO 890
  96. 840 PRINT " GETS A BACKHAND OFF"
  97. 850 Z=3:Z=Z+Z1:GOTO 890
  98. 860 PRINT " SNAPS OFF A SNAP SHOT"
  99. 870 Z=2:Z=Z+Z1:GOTO 890
  100. 880 PRINT B$(G);:ON S GOTO 800,820,840,860
  101. 890 PRINT "AREA";:INPUT A:IF A<1 THEN 890
  102. 895 IF A>4 THEN 890
  103. 900 ON C GOTO 910,920
  104. 910 S2=S2+1:GOTO 930
  105. 920 S3=S3+1
  106. 930 A1=INT(4*RND(X))+1:IF A<>A1 THEN 1200
  107. 940 H(20)=INT(100*RND(X))+1
  108. 950 IF INT(H(20)/Z)=H(20)/Z THEN 1160
  109. 960 ON C GOTO 970,980
  110. 970 PRINT "GOAL ";A$(7):H(9)=H(9)+1:GOTO 990
  111. 980 PRINT "SCORE ";B$(7):H(8)=H(8)+1
  112. 990 FOR B1=1 TO 25:PRINT CHR$(7);:NEXT B1:PRINT
  113. 1000 PRINT "SCORE: ";:IF H(8)>H(9) THEN 1020
  114. 1010 PRINT A$(7);":";H(9),B$(7);":";H(8):GOTO 1030
  115. 1020 PRINT B$(7);":";H(8),A$(7);":";H(9)
  116. 1030 ON C GOTO 1040,1100
  117. 1040 PRINT "GOAL SCORED BY: ";A$(G):IF G1=0 THEN 1070
  118. 1050 IF G2=0 THEN 1080
  119. 1060 PRINT " ASSISTED BY: ";A$(G1);" AND ";A$(G2):GOTO 1090
  120. 1070 PRINT " UNASSISTED.":GOTO 1090
  121. 1080 PRINT " ASSISTED BY: ";A$(G1)
  122. 1090 T(G)=T(G)+1:T1(G1)=T1(G1)+1:T1(G2)=T1(G2)+1:GOTO 1540
  123. 1100 PRINT "GOAL SCORED BY: ";B$(G);
  124. 1110 IF G1=0 THEN 1130
  125. 1115 IF G2=0 THEN 1140
  126. 1120 PRINT " ASSISTED BY: ";B$(G1);" AND ";B$(G2):GOTO 1150
  127. 1130 PRINT " UNASSISTED":GOTO 1150
  128. 1140 PRINT " ASSISTED BY: ";B$(G1):GOTO 1150
  129. 1150 T2(G)=T2(G)+1:T3(G1)=T3(G1)+1:T3(G2)=T3(G2)+1:GOTO 1540
  130. 1160 A2=INT(100*RND(X))+1:IF INT(A2/4)=A2/4 THEN 1170
  131. 1165 GOTO 1200
  132. 1170 ON C GOTO 1180,1190
  133. 1180 PRINT "SAVE ";B$(6);" -- REBOUND":GOTO 940
  134. 1190 PRINT "SAVE ";A$(6);" -- FOLLOW UP":GOTO 940
  135. 1200 S1=INT(6*RND(X))+1
  136. 1210 ON C GOTO 1220,1380
  137. 1220 ON S1 GOTO 1230,1260,1290,1300,1330,1350
  138. 1230 PRINT "KICK SAVE AND A BEAUTY BY ";B$(6)
  139. 1240 PRINT "CLEARED OUT BY ";B$(3)
  140. 1250 GOTO 260
  141. 1260 PRINT "WHAT A SPECTACULAR GLOVE SAVE BY ";B$(6)
  142. 1270 PRINT "AND ";B$(6);" GOLFS IT INTO THE CROWD"
  143. 1280 GOTO 1540
  144. 1290 PRINT "SKATE SAVE ON A LOW STEAMER BY ";B$(6):GOTO 260
  145. 1300 PRINT "PAD SAVE BY ";B$(6);" OFF THE STICK"
  146. 1310 PRINT "OF ";A$(G);" AND ";B$(6);" COVERS UP"
  147. 1320 GOTO 1540
  148. 1330 PRINT "WHISTLES ONE OVER THE HEAD OF ";B$(6)
  149. 1340 GOTO 260
  150. 1350 PRINT B$(6);" MAKES A FACE SAVE!! AND HE IS HURT"
  151. 1360 PRINT "THE DEFENSEMAN ";B$(5);" COVERS UP FOR HIM"
  152. 1370 GOTO 1540
  153. 1380 ON S1 GOTO 1390,1410,1440,1470,1490,1520
  154. 1390 PRINT "STICK SAVE BY ";A$(6)
  155. 1400 PRINT "AND CLEARED OUT BY ";A$(4):GOTO 260
  156. 1410 PRINT "OH MY GOD!! ";B$(G);" RATTLES ONE OFF THE POST"
  157. 1420 PRINT "TO THE RIGHT OF ";A$(6);" AND ";A$(6);" COVERS ";
  158. 1430 PRINT "ON THE LOOSE PUCK!":GOTO 1540
  159. 1440 PRINT "SKATE SAVE BY ";A$(6)
  160. 1450 PRINT A$(6);" WHACKS THE LOOSE PUCK INTO THE STANDS"
  161. 1460 GOTO 1540
  162. 1470 PRINT "STICK SAVE BY ";A$(6);" AND HE CLEARS IT OUT HIMSELF"
  163. 1480 GOTO 260
  164. 1490 PRINT "KICKED OUT BY ";A$(6)
  165. 1500 PRINT "AND IT REBOUNDS ALL THE WAY TO CENTER ICE"
  166. 1510 GOTO 260
  167. 1520 PRINT "GLOVE SAVE ";A$(6);" AND HE HANGS ON"
  168. 1530 GOTO 1540
  169. 1540 NEXT L:FOR N=1 TO 30:PRINT CHR$(7);:NEXT N:PRINT "THAT'S THE SIREN"
  170. 1550 PRINT:PRINT TAB(15);"FINAL SCORE:"
  171. 1560 IF H(8)>H(9) THEN 1580
  172. 1570 PRINT A$(7);":";H(9),B$(7);":";H(8):GOTO 1590
  173. 1580 PRINT B$(7);":";H(8),A$(7);":";H(9)
  174. 1590 PRINT: PRINT TAB(10);"SCORING SUMMARY":PRINT
  175. 1600 PRINT TAB(25);A$(7)
  176. 1610 PRINT TAB(5);"NAME";TAB(20);"GOALS";TAB(35);"ASSISTS"
  177. 1620 PRINT TAB(5);"----";TAB(20);"-----";TAB(35);"-------"
  178. 1630 FOR I=1 TO 5:PRINT TAB(5);A$(I);TAB(21);T(I);TAB(36);T1(I)
  179. 1640 NEXT I:PRINT
  180. 1650 PRINT TAB(25);B$(7)
  181. 1660 PRINT TAB(5);"NAME";TAB(20);"GOALS";TAB(35);"ASSISTS"
  182. 1670 PRINT TAB(5);"----";TAB(20);"-----";TAB(35);"-------"
  183. 1680 FOR T=1 TO 5:PRINT TAB(5);B$(T);TAB(21);T2(T);TAB(36);T3(T)
  184. 1690 NEXT T:PRINT
  185. 1700 PRINT "SHOTS ON NET":PRINT A$(7);":";S2:PRINT B$(7);":";S3
  186. 1710 END
  187. 1720 PRINT: PRINT "THIS IS A SIMULATED HOCKEY GAME."
  188. 1730 PRINT "QUESTION RESPONSE"
  189. 1740 PRINT "PASS TYPE IN THE NUMBER OF PASSES YOU WOULD"
  190. 1750 PRINT " LIKE TO MAKE, FROM 0 TO 3."
  191. 1760 PRINT "SHOT TYPE THE NUMBER CORRESPONDING TO THE SHOT"
  192. 1770 PRINT " YOU WANT TO MAKE. ENTER:"
  193. 1780 PRINT " 1 FOR A SLAPSHOT"
  194. 1790 PRINT " 2 FOR A WRISTSHOT"
  195. 1800 PRINT " 3 FOR A BACKHAND"
  196. 1810 PRINT " 4 FOR A SNAP SHOT"
  197. 1820 PRINT "AREA TYPE IN THE NUMBER CORRESPONDING TO"
  198. 1830 PRINT " THE AREA YOU ARE AIMING AT. ENTER:"
  199. 1840 PRINT " 1 FOR UPPER LEFT HAND CORNER"
  200. 1850 PRINT " 2 FOR UPPER RIGHT HAND CORNER"
  201. 1860 PRINT " 3 FOR LOWER LEFT HAND CORNER"
  202. 1870 PRINT " 4 FOR LOWER RIGHT HAND CORNER"
  203. 1880 PRINT
  204. 1890 PRINT "AT THE START OF THE GAME, YOU WILL BE ASKED FOR THE NAMES"
  205. 1900 PRINT "OF YOUR PLAYERS. THEY ARE ENTERED IN THE ORDER: "
  206. 1910 PRINT "LEFT WING, CENTER, RIGHT WING, LEFT DEFENSE,"
  207. 1920 PRINT "RIGHT DEFENSE, GOALKEEPER. ANY OTHER INPUT REQUIRED WILL"
  208. 1930 PRINT "HAVE EXPLANATORY INSTRUCTIONS."
  209. 1940 GOTO 90
  210. 1950 END