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.
 
 
 
 
 
 

240 lines
6.0 KiB

  1. 10 PRINT TAB(32);"ROULETTE"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT
  4. 40 PRINT "ENTER THE CURRENT DATE (AS IN 'JANUARY 23, 1979') -";
  5. 50 INPUT D$,E$
  6. 1000 REM-ROULETTE
  7. 1010 REM-DAVID JOSLIN
  8. 1020 PRINT "WELCOME TO THE ROULETTE TABLE"
  9. 1030 PRINT
  10. 1040 PRINT "DO YOU WANT INSTRUCTIONS";
  11. 1050 INPUT Y$
  12. 1060 IF LEFT$(Y$,1)="N" THEN 1550
  13. 1070 PRINT
  14. 1080 PRINT "THIS IS THE BETTING LAYOUT"
  15. 1090 PRINT " (*=RED)"
  16. 1100 PRINT
  17. 1110 PRINT " 1* 2 3*"
  18. 1120 PRINT " 4 5* 6 "
  19. 1130 PRINT " 7* 8 9*"
  20. 1140 PRINT "10 11 12*"
  21. 1150 PRINT "---------------"
  22. 1160 PRINT "13 14* 15 "
  23. 1170 PRINT "16* 17 18*"
  24. 1180 PRINT "19* 20 21*"
  25. 1190 PRINT "22 23* 24 "
  26. 1200 PRINT "---------------"
  27. 1210 PRINT "25* 26 27*"
  28. 1220 PRINT "28 29 30*"
  29. 1230 PRINT "31 32* 33 "
  30. 1240 PRINT "34* 35 36*"
  31. 1250 PRINT "---------------"
  32. 1260 PRINT " 00 0 "
  33. 1270 PRINT
  34. 1280 PRINT "TYPES OF BETS"
  35. 1290 PRINT
  36. 1300 PRINT "THE NUMBERS 1 TO 36 SIGNIFY A STRAIGHT BET"
  37. 1310 PRINT "ON THAT NUMBER."
  38. 1320 PRINT "THESE PAY OFF 35:1"
  39. 1330 PRINT
  40. 1340 PRINT "THE 2:1 BETS ARE:"
  41. 1350 PRINT " 37) 1-12 40) FIRST COLUMN"
  42. 1360 PRINT " 38) 13-24 41) SECOND COLUMN"
  43. 1370 PRINT " 39) 25-36 42) THIRD COLUMN"
  44. 1380 PRINT
  45. 1390 PRINT "THE EVEN MONEY BETS ARE:"
  46. 1400 PRINT " 43) 1-18 46) ODD"
  47. 1410 PRINT " 44) 19-36 47) RED"
  48. 1420 PRINT " 45) EVEN 48) BLACK"
  49. 1430 PRINT
  50. 1440 PRINT " 49)0 AND 50)00 PAY OFF 35:1"
  51. 1450 PRINT " NOTE: 0 AND 00 DO NOT COUNT UNDER ANY"
  52. 1460 PRINT " BETS EXCEPT THEIR OWN."
  53. 1470 PRINT
  54. 1480 PRINT "WHEN I ASK FOR EACH BET, TYPE THE NUMBER"
  55. 1490 PRINT "AND THE AMOUNT, SEPARATED BY A COMMA."
  56. 1500 PRINT "FOR EXAMPLE: TO BET $500 ON BLACK, TYPE 48,500"
  57. 1510 PRINT "WHEN I ASK FOR A BET."
  58. 1520 PRINT
  59. 1530 PRINT "THE MINIMUM BET IS $5, THE MAXIMUM IS $500."
  60. 1540 PRINT
  61. 1550 REM-PROGRAM BEGINS HERE
  62. 1560 REM-TYPE OF BET(NUMBER) ODDS
  63. 1570 REM DON'T NEED TO DIMENSION STRINGS
  64. 1580 DIM B(100),C(100),T(100),X(38)
  65. 1590 DIM A(50)
  66. 1600 FOR I=1 TO 38: X(I)=0: NEXT I: REM MAT X=ZER
  67. 1610 P=1000
  68. 1620 D=100000.
  69. 1630 PRINT "HOW MANY BETS";
  70. 1640 INPUT Y
  71. 1650 IF Y<1 OR Y<>INT(Y) THEN 1630
  72. 1660 FOR I=1 TO 50: A(I)=0: NEXT I: REM MAT A=ZER
  73. 1670 FOR C=1 TO Y
  74. 1680 PRINT "NUMBER";C;
  75. 1690 INPUT X,Z
  76. 1700 B(C)=Z
  77. 1710 T(C)=X
  78. 1720 IF X<1 OR X>50 OR X<>INT(X) THEN 1680
  79. 1730 IF Z<1 OR Z<>INT(Z) THEN 1680
  80. 1740 IF Z<5 OR Z>500 THEN 1680
  81. 1750 IF A(X)=0 THEN 1780
  82. 1760 PRINT "YOU MADE THAT BET ONCE ALREADY,DUM-DUM"
  83. 1770 GOTO 1680
  84. 1780 A(X)=1
  85. 1790 NEXT C
  86. 1800 PRINT "SPINNING"
  87. 1810 PRINT
  88. 1820 PRINT
  89. 1830 S=INT(RND(1)*100)
  90. 1840 IF S=0 OR S>38 THEN 1830
  91. 1850 X(S)=X(S)+1
  92. 1860 IF S<37 THEN 1920
  93. 1870 IF S=37 THEN 1900
  94. 1880 PRINT "00"
  95. 1890 GOTO 2020
  96. 1900 PRINT "0"
  97. 1910 GOTO 2020
  98. 1920 RESTORE
  99. 1930 FOR I1=1 TO 18
  100. 1940 READ R
  101. 1950 IF R=S THEN 2000
  102. 1960 NEXT I1
  103. 1970 A$="BLACK"
  104. 1980 PRINT S;A$
  105. 1990 GOTO 2020
  106. 2000 A$="RED"
  107. 2010 GOTO 1980
  108. 2020 PRINT
  109. 2030 FOR C=1 TO Y
  110. 2040 IF T(C)<37 THEN 2710
  111. 2050 ON T(C)-36 GOTO 2090,2190,2220,2250,2300,2350,2400,2470,2500
  112. 2060 ON T(C)-45 GOTO 2530,2560,2630
  113. 2070 GOTO 2710
  114. 2080 STOP
  115. 2090 REM 1-12(37) 2:1
  116. 2100 IF S <= 12 THEN 2150
  117. 2110 PRINT "YOU LOSE";B(C);"DOLLARS ON BET";C
  118. 2120 D=D+B(C)
  119. 2130 P=P-B(C)
  120. 2140 GOTO 2180
  121. 2150 PRINT "YOU WIN";B(C)*2;"DOLLARS ON BET"C
  122. 2160 D=D-B(C)*2
  123. 2170 P=P+B(C)*2
  124. 2180 GOTO 2810
  125. 2190 REM 13-24(38) 2:1
  126. 2200 IF S>12 AND S<25 THEN 2150
  127. 2210 GOTO 2110
  128. 2220 REM 25-36(39) 2:1
  129. 2230 IF S>24 AND S<37 THEN 2150
  130. 2240 GOTO 2110
  131. 2250 REM FIRST COLUMN(40) 2:1
  132. 2260 FOR I=1 TO 34 STEP 3
  133. 2270 IF S=I THEN 2150
  134. 2280 NEXT I
  135. 2290 GOTO 2110
  136. 2300 REM SECOND COLUMN(41) 2:1
  137. 2310 FOR I=2 TO 35 STEP 3
  138. 2320 IF S=I THEN 2150
  139. 2330 NEXT I
  140. 2340 GOTO 2110
  141. 2350 REM THIRD COLUMN(42) 2:1
  142. 2360 FOR I=3 TO 36 STEP 3
  143. 2370 IF S=I THEN 2150
  144. 2380 NEXT I
  145. 2390 GOTO 2110
  146. 2400 REM 1-18(43) 1:1
  147. 2410 IF S<19 THEN 2430
  148. 2420 GOTO 2110
  149. 2430 PRINT "YOU WIN";B(C);"DOLLARS ON BET";C
  150. 2440 D=D-B(C)
  151. 2450 P=P+B(C)
  152. 2460 GOTO 2810
  153. 2470 REM 19-36(44) 1:1
  154. 2480 IF S<37 AND S>18 THEN 2430
  155. 2490 GOTO 2110
  156. 2500 REM EVEN(45) 1:1
  157. 2510 IF S/2=INT(S/2) AND S<37 THEN 2430
  158. 2520 GOTO 2110
  159. 2530 REM ODD(46) 1:1
  160. 2540 IF S/2<>INT(S/2) AND S<37 THEN 2430
  161. 2550 GOTO 2110
  162. 2560 REM RED(47) 1:1
  163. 2570 RESTORE
  164. 2580 FOR I=1 TO 18
  165. 2590 READ R
  166. 2600 IF S=R THEN 2430
  167. 2610 NEXT I
  168. 2620 GOTO 2110
  169. 2630 REM BLACK(48) 1:1
  170. 2640 RESTORE
  171. 2650 FOR I=1 TO 18
  172. 2660 READ R
  173. 2670 IF S=R THEN 2110
  174. 2680 NEXT I
  175. 2690 IF S>36 THEN 2110
  176. 2700 GOTO 2430
  177. 2710 REM--1TO36,0,00(1-36,49,50)35:1
  178. 2720 IF T(C)<49 THEN 2760
  179. 2730 IF T(C)=49 AND S=37 THEN 2780
  180. 2740 IF T(C)=50 AND S=38 THEN 2780
  181. 2750 GOTO 2110
  182. 2760 IF T(C)=S THEN 2780
  183. 2770 GOTO 2110
  184. 2780 PRINT "YOU WIN";B(C)*35;"DOLLARS ON BET";C
  185. 2790 D=D-B(C)*35
  186. 2800 P=P+B(C)*35
  187. 2810 NEXT C
  188. 2820 PRINT
  189. 2830 PRINT "TOTALS:","ME","YOU"
  190. 2840 PRINT " ",D,P
  191. 2850 IF P>0 THEN 2880
  192. 2860 PRINT "OOPS! YOU JUST SPENT YOUR LAST DOLLAR!"
  193. 2870 GOTO 3190
  194. 2880 IF D>0 THEN 2920
  195. 2890 PRINT "YOU BROKE THE HOUSE!"
  196. 2900 P=101000.
  197. 2910 GOTO 2960
  198. 2920 PRINT "AGAIN";
  199. 2930 INPUT Y$
  200. 2940 IF LEFT$(Y$,1)="Y" THEN 1630
  201. 2950 DATA 1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36
  202. 2960 IF P<1 THEN 3190
  203. 2970 PRINT "TO WHOM SHALL I MAKE THE CHECK";
  204. 2980 INPUT B$
  205. 2990 PRINT
  206. 3000 FOR I=1 TO 72: PRINT "-";: NEXT I: REM PRINT 72 DASHES
  207. 3010 PRINT TAB(50);"CHECK NO. ";INT(RND(1)*100)
  208. 3020 PRINT
  209. 3030 GOSUB 3230
  210. 3040 PRINT TAB(40);M$
  211. 3050 PRINT
  212. 3060 PRINT
  213. 3070 PRINT "PAY TO THE ORDER OF-----";B$;"-----$ ";
  214. 3080 PRINT P
  215. 3090 PRINT
  216. 3100 PRINT
  217. 3110 PRINT TAB(10),"THE MEMORY BANK OF NEW YORK"
  218. 3120 PRINT
  219. 3130 PRINT TAB(40),"THE COMPUTER"
  220. 3140 PRINT TAB(40),"----------X-----"
  221. 3150 PRINT
  222. 3160 FOR I=1 TO 62: PRINT "-";: NEXT I
  223. 3170 PRINT "COME BACK SOON!"
  224. 3180 GOTO 3210
  225. 3190 PRINT "THANKS FOR YOUR MONEY."
  226. 3200 PRINT "I'LL USE IT TO BUY A SOLID GOLD ROULETTE WHEEL"
  227. 3210 PRINT
  228. 3220 GOTO 3420
  229. 3230 REM
  230. 3240 REM THIS ROUTINE RETURNS THE CURRENT DATE IN M$
  231. 3250 REM IF YOU HAVE SYSTEM FUNCTIONS TO HANDLE THIS
  232. 3260 REM THEY CAN BE USED HERE. HOWEVER IN THIS
  233. 3270 REM PROGRAM, WE JUST INPUT THE DATE AT THE START
  234. 3280 REM THE GAME
  235. 3290 REM
  236. 3300 REM THE DATE IS RETURNED IN VARIABLE M$
  237. 3310 M$=D$+", "+E$
  238. 3320 RETURN
  239. 3420 END