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.
 
 
 
 
 
 

194 lines
4.9 KiB

  1. 10 PRINT TAB(34);"BULL"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 DEF FNA(K)=INT(RND(1)*2+1)
  4. 200 PRINT:PRINT:PRINT
  5. 202 L=1
  6. 205 PRINT "DO YOU WANT INSTRUCTIONS";
  7. 206 INPUT Z$
  8. 207 IF Z$="NO" THEN 400
  9. 210 PRINT "HELLO, ALL YOU BLOODLOVERS AND AFICIONADOS."
  10. 220 PRINT "HERE IS YOUR BIG CHANCE TO KILL A BULL."
  11. 230 PRINT
  12. 240 PRINT "ON EACH PASS OF THE BULL, YOU MAY TRY"
  13. 250 PRINT "0 - VERONICA (DANGEROUS INSIDE MOVE OF THE CAPE)"
  14. 260 PRINT "1 - LESS DANGEROUS OUTSIDE MOVE OF THE CAPE"
  15. 270 PRINT "2 - ORDINARY SWIRL OF THE CAPE."
  16. 280 PRINT
  17. 290 PRINT "INSTEAD OF THE ABOVE, YOU MAY TRY TO KILL THE BULL"
  18. 300 PRINT "ON ANY TURN: 4 (OVER THE HORNS), 5 (IN THE CHEST)."
  19. 310 PRINT "BUT IF I WERE YOU,"
  20. 320 PRINT "I WOULDN'T TRY IT BEFORE THE SEVENTH PASS."
  21. 330 PRINT
  22. 340 PRINT "THE CROWD WILL DETERMINE WHAT AWARD YOU DESERVE"
  23. 350 PRINT "(POSTHUMOUSLY IF NECESSARY)."
  24. 360 PRINT "THE BRAVER YOU ARE, THE BETTER THE AWARD YOU RECIEVE."
  25. 370 PRINT
  26. 380 PRINT "THE BETTER THE JOB THE PICADORES AND TOREADORES DO,"
  27. 390 PRINT "THE BETTER YOUR CHANCES ARE."
  28. 400 PRINT
  29. 410 PRINT
  30. 420 D(5)=1
  31. 430 D(4)=1
  32. 450 DIM L$(5)
  33. 455 A=INT(RND(1)*5+1)
  34. 460 FOR I=1 TO 5
  35. 463 READ L$(I)
  36. 467 NEXT I
  37. 470 DATA "SUPERB","GOOD","FAIR","POOR","AWFUL"
  38. 490 PRINT "YOU HAVE DRAWN A ";L$(A);" BULL."
  39. 500 IF A>4 THEN 530
  40. 510 IF A<2 THEN 550
  41. 520 GOTO 570
  42. 530 PRINT "YOU'RE LUCKY."
  43. 540 GOTO 570
  44. 550 PRINT "GOOD LUCK. YOU'LL NEED IT."
  45. 560 PRINT
  46. 570 PRINT
  47. 590 A$="PICADO"
  48. 595 B$="RES"
  49. 600 GOSUB 1610
  50. 610 D(1)=C
  51. 630 A$="TOREAD"
  52. 635 B$="ORES"
  53. 640 GOSUB 1610
  54. 650 D(2)=C
  55. 660 PRINT
  56. 670 PRINT
  57. 680 IF Z=1 THEN 1310
  58. 690 D(3)=D(3)+1
  59. 700 PRINT "PASS NUMBER";D(3)
  60. 710 IF D(3)<3 THEN 760
  61. 720 PRINT "HERE COMES THE BULL. TRY FOR A KILL";
  62. 730 GOSUB 1930
  63. 735 IF Z1=1 THEN 1130
  64. 740 PRINT "CAPE MOVE";
  65. 750 GOTO 800
  66. 760 PRINT "THE BULL IS CHARGING AT YOU! YOU ARE THE MATADOR--"
  67. 770 PRINT "DO YOU WANT TO KILL THE BULL";
  68. 780 GOSUB 1930
  69. 785 IF Z1=1 THEN 1130
  70. 790 PRINT "WHAT MOVE DO YOU MAKE WITH THE CAPE";
  71. 800 INPUT E
  72. 810 IF E<>INT(ABS(E)) THEN 830
  73. 820 IF E<3 THEN 850
  74. 830 PRINT "DON'T PANIC, YOU IDIOT! PUT DOWN A CORRECT NUMBER"
  75. 840 GOTO 800
  76. 850 REM
  77. 860 IF E=0 THEN 920
  78. 870 IF E=1 THEN 900
  79. 880 M=.5
  80. 890 GOTO 930
  81. 900 M=2
  82. 910 GOTO 930
  83. 920 M=3
  84. 930 L=L+M
  85. 940 F=(6-A+M/10)*RND(1)/((D(1)+D(2)+D(3)/10)*5)
  86. 950 IF F<.51 THEN 660
  87. 960 PRINT "THE BULL HAS GORED YOU!"
  88. 970 ON FNA(0) GOTO 980,1010
  89. 980 PRINT "YOU ARE DEAD."
  90. 990 D(4)=1.5
  91. 1000 GOTO 1310
  92. 1010 PRINT "YOU ARE STILL ALIVE.":PRINT
  93. 1020 PRINT "DO YOU RUN FROM THE RING";
  94. 1030 GOSUB 1930
  95. 1035 IF Z1=2 THEN 1070
  96. 1040 PRINT "COWARD"
  97. 1050 D(4)=0
  98. 1060 GOTO 1310
  99. 1070 PRINT "YOU ARE BRAVE. STUPID, BUT BRAVE."
  100. 1080 ON FNA(0) GOTO 1090,1110
  101. 1090 D(4)=2
  102. 1100 GOTO 660
  103. 1110 PRINT "YOU ARE GORED AGAIN!"
  104. 1120 GOTO 970
  105. 1130 REM
  106. 1140 Z=1
  107. 1150 PRINT:PRINT "IT IS THE MOMENT OF TRUTH.":PRINT
  108. 1155 PRINT "HOW DO YOU TRY TO KILL THE BULL";
  109. 1160 INPUT H
  110. 1170 IF H=4 THEN 1230
  111. 1180 IF H=5 THEN 1230
  112. 1190 PRINT "YOU PANICKED. THE BULL GORED YOU."
  113. 1220 GOTO 970
  114. 1230 K=(6-A)*10*RND(1)/((D(1)+D(2))*5*D(3))
  115. 1240 IF J=4 THEN 1290
  116. 1250 IF K>.2 THEN 960
  117. 1260 PRINT "YOU KILLED THE BULL!"
  118. 1270 D(5)=2
  119. 1280 GOTO 1320
  120. 1290 IF K>.8 THEN 960
  121. 1300 GOTO 1260
  122. 1310 PRINT
  123. 1320 PRINT
  124. 1330 PRINT
  125. 1340 IF D(4)<>0 THEN 1390
  126. 1350 PRINT "THE CROWD BOOS FOR TEN MINUTES. IF YOU EVER DARE TO SHOW"
  127. 1360 PRINT "YOUR FACE IN A RING AGAIN, THEY SWEAR THEY WILL KILL YOU--"
  128. 1370 PRINT "UNLES THE BULL DOES FIRST."
  129. 1380 GOTO 1580
  130. 1390 DEF FND(Q)=(4.5+L/6-(D(1)+D(2))*2.5+4*D(4)+2*D(5)-D(3)^2/120-A)
  131. 1395 DEF FNC(Q)=FND(Q)*RND(1)
  132. 1400 IF D(4)<>2 THEN 1430
  133. 1410 PRINT "THE CROWD CHEERS WILDLY!"
  134. 1420 GOTO 1450
  135. 1430 IF D(5)<>2 THEN 1450
  136. 1440 PRINT "THE CROWD CHEERS!":PRINT
  137. 1450 PRINT "THE CROWD AWARDS YOU"
  138. 1460 IF FNC(Q)<2.4 THEN 1570
  139. 1470 IF FNC(Q)<4.9 THEN 1550
  140. 1480 IF FNC(Q)<7.4 THEN 1520
  141. 1500 PRINT "OLE! YOU ARE 'MUY HOMBRE'!! OLE! OLE!"
  142. 1510 GOTO 1580
  143. 1520 PRINT "BOTH EARS OF THE BULL!"
  144. 1530 PRINT "OLE!"
  145. 1540 GOTO 1580
  146. 1550 PRINT "ONE EAR OF THE BULL."
  147. 1560 GOTO 1580
  148. 1570 PRINT "NOTHING AT ALL."
  149. 1580 PRINT
  150. 1590 PRINT "ADIOS":PRINT:PRINT:PRINT
  151. 1600 GOTO 2030
  152. 1610 B=3/A*RND(1)
  153. 1620 IF B<.37 THEN 1740
  154. 1630 IF B<.5 THEN 1720
  155. 1640 IF B<.63 THEN 1700
  156. 1650 IF B<.87 THEN 1680
  157. 1660 C=.1
  158. 1670 GOTO 1750
  159. 1680 C=.2
  160. 1690 GOTO 1750
  161. 1700 C=.3
  162. 1710 GOTO 1750
  163. 1720 C=.4
  164. 1730 GOTO 1750
  165. 1740 C=.5
  166. 1750 T=INT(10*C+.2)
  167. 1760 PRINT "THE ";A$;B$;" DID A ";L$(T);" JOB."
  168. 1770 IF 4>T THEN 1900
  169. 1780 IF 5=T THEN 1870
  170. 1790 ON FNA(K) GOTO 1830,1850
  171. 1800 IF A$="TOREAD" THEN 1820
  172. 1810 PRINT "ONE OF THE HORSES OF THE ";A$;B$;" WAS KILLED."
  173. 1820 ON FNA(K) GOTO 1830,1850
  174. 1830 PRINT "ONE OF THE ";A$;B$;" WAS KILLED."
  175. 1840 GOTO 1900
  176. 1850 PRINT "NO ";A$;B$;" WERE KILLED."
  177. 1860 GOTO 1900
  178. 1870 IF A$="TOREAD" THEN 1890
  179. 1880 PRINT FNA(K);"OF THE HORSES OF THE ";A$;B$;" KILLED."
  180. 1890 PRINT FNA(K);"OF THE ";A$;B$;" KILLED."
  181. 1900 PRINT
  182. 1910 RETURN
  183. 1920 REM
  184. 1930 INPUT A$
  185. 1940 IF A$="YES" THEN 1990
  186. 1950 IF A$="NO" THEN 2010
  187. 1970 PRINT "INCORRECT ANSWER - - PLEASE TYPE 'YES' OR 'NO'."
  188. 1980 GOTO 1930
  189. 1990 Z1=1
  190. 2000 GOTO 2020
  191. 2010 Z1=2
  192. 2020 RETURN
  193. 2030 END