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.
 
 
 
 
 
 

132 lines
3.0 KiB

  1. 100 PRINT TAB(31);"HORSERACE"
  2. 110 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 120 PRINT:PRINT:PRINT
  4. 210 DIM S(10),M(10)
  5. 220 PRINT "WELCOME TO SOUTH PORTLAND HIGH RACETRACK"
  6. 230 PRINT " ...OWNED BY LAURIE CHEVALIER"
  7. 240 PRINT "DO YOU WANT DIRECTIONS";
  8. 250 INPUT X$
  9. 260 IF X$="NO" THEN 320
  10. 270 PRINT"UP TO 10 MAY PLAY. A TABLE OF ODDS WILL BE PRINTED. YOU"
  11. 280 PRINT"MAY BET ANY + AMOUNT UNDER 100000 ON ONE HORSE."
  12. 290 PRINT "DURING THE RACE, A HORSE WILL BE SHOWN BY ITS"
  13. 300 PRINT"NUMBER. THE HORSES RACE DOWN THE PAPER!"
  14. 310 PRINT
  15. 320 PRINT "HOW MANY WANT TO BET";
  16. 330 INPUT C
  17. 340 PRINT "WHEN ? APPEARS,TYPE NAME"
  18. 350 FOR A=1 TO C
  19. 360 INPUT W$(A)
  20. 370 NEXT A
  21. 380 PRINT
  22. 390 PRINT"HORSE",,"NUMBER","ODDS"
  23. 400 PRINT
  24. 410 FOR I=1 TO 8: S(I)=0: NEXT I
  25. 420 LET R=0
  26. 430 FOR A=1 TO 8
  27. 440 LET D(A)=INT(10*RND(1)+1)
  28. 450 NEXT A
  29. 460 FOR A=1 TO 8
  30. 470 LET R=R+D(A)
  31. 480 NEXT A
  32. 490 LET V$(1)="JOE MAW"
  33. 500 LET V$(2)="L.B.J."
  34. 510 LET V$(3)="MR.WASHBURN"
  35. 520 LET V$(4)="MISS KAREN"
  36. 530 LET V$(5)="JOLLY"
  37. 540 LET V$(6)="HORSE"
  38. 550 LET V$(7)="JELLY DO NOT"
  39. 560 LET V$(8)="MIDNIGHT"
  40. 570 FOR N=1 TO 8
  41. 580 PRINT V$(N),,N,R/D(N);":1"
  42. 590 NEXT N
  43. 600 PRINT"--------------------------------------------------"
  44. 610 PRINT "PLACE YOUR BETS...HORSE # THEN AMOUNT"
  45. 620 FOR J=1 TO C
  46. 630 PRINT W$(J);
  47. 640 INPUT Q(J),P(J)
  48. 650 IF P(J)<1 THEN 670
  49. 660 IF P(J)<100000 THEN 690
  50. 670 PRINT" YOU CAN'T DO THAT!"
  51. 680 GOTO 630
  52. 690 NEXT J
  53. 700 PRINT
  54. 710 PRINT"1 2 3 4 5 6 7 8"
  55. 720 PRINT"XXXXSTARTXXXX"
  56. 721 N = 8
  57. 730 FOR I=1 TO N
  58. 740 REM LET M=I
  59. 750 LET M(I)=I
  60. 760 LET Y(M(I))=INT(100*RND(1)+1)
  61. 770 IF Y(M(I))<10 THEN 860
  62. 780 LET S=INT(R/D(I)+.5)
  63. 790 IF Y(M(I))<S+17 THEN 880
  64. 800 IF Y(M(I))<S+37 THEN 900
  65. 810 IF Y(M(I))<S+57 THEN 920
  66. 820 IF Y(M(I))<77+S THEN 940
  67. 830 IF Y(M(I))<S+92 THEN 960
  68. 840 LET Y(M(I))=7
  69. 850 GOTO 970
  70. 860 LET Y(M(I))=1
  71. 870 GOTO 970
  72. 880 LET Y(M(I))=2
  73. 890 GOTO 970
  74. 900 LET Y(M(I))=3
  75. 910 GOTO 970
  76. 920 LET Y(M(I))=4
  77. 930 GOTO 970
  78. 940 LET Y(M(I))=5
  79. 950 GOTO 970
  80. 960 LET Y(M(I))=6
  81. 970 NEXT I
  82. 980 LET M=I
  83. 990 FOR I=1 TO 8
  84. 1000 LET S(M(I))=S(M(I))+Y(M(I))
  85. 1010 NEXT I
  86. 1020 LET I=1
  87. 1030 FOR L=1 TO 8
  88. 1040 FOR I=1 TO 8-L
  89. 1050 IF S(M(I))<S(M(I+1))THEN 1090
  90. 1060 LET H=M(I)
  91. 1070 LET M(I)=M(I+1)
  92. 1080 LET M(I+1)=H
  93. 1090 NEXT I
  94. 1100 NEXT L
  95. 1110 LET T=S(M(8))
  96. 1120 FOR I=1 TO 8
  97. 1130 LET B=S(M(I))-S(M(I-1))
  98. 1140 IF B=0 THEN 1190
  99. 1150 FOR A=1 TO B
  100. 1160 PRINT
  101. 1170 IF S(M(I))>27 THEN 1240
  102. 1180 NEXT A
  103. 1190 PRINT M(I);
  104. 1200 NEXT I
  105. 1210 FOR A=1 TO 28-T
  106. 1220 PRINT
  107. 1230 NEXT A
  108. 1240 PRINT "XXXXFINISHXXXX";
  109. 1242 PRINT
  110. 1243 PRINT
  111. 1244 PRINT "---------------------------------------------"
  112. 1245 PRINT
  113. 1250 IF T<28 THEN 720
  114. 1270 PRINT "THE RACE RESULTS ARE:"
  115. 1272 LET Z9=1
  116. 1280 FOR I=8 TO 1 STEP-1
  117. 1290 LET F=M(I)
  118. 1300 PRINT
  119. 1310 PRINT Z9;"PLACE HORSE NO.";F,"AT ";R/D(F);":1"
  120. 1312 LET Z9=Z9+1
  121. 1320 NEXT I
  122. 1330 FOR J=1 TO C
  123. 1340 IF Q(J)<>M(8) THEN 1370
  124. 1350 LET N=Q(J)
  125. 1355 PRINT
  126. 1360 PRINT W$(J);" WINS $";(R/D(N))*P(J)
  127. 1370 NEXT J
  128. 1372 PRINT "DO YOU WANT TO BET ON THE NEXT RACE ?"
  129. 1374 INPUT "YES OR NO"; O$
  130. 1376 IF O$="YES" THEN 380
  131. 1380 END