1000 PRINT TAB(32);"ROULETTE" 1010 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" 1020 PRINT:PRINT:PRINT 1030 PRINT "ENTER THE CURRENT DATE (AS IN 'SEPTEMBER 23, 1987') -"; 1040 INPUT D$,E$ 1050 REM-ROULETTE 1060 REM-DAVID JOSLIN 1070 PRINT "WELCOME TO THE ROULETTE TABLE" 1080 PRINT 1090 PRINT "DO YOU WANT INSTRUCTIONS"; 1100 INPUT Y$ 1110 IF LEFT$(Y$,1)="N" THEN 1600 1120 PRINT 1130 PRINT "THIS IS THE BETTING LAYOUT" 1140 PRINT " (*=RED)" 1150 PRINT 1160 PRINT " 1* 2 3*" 1170 PRINT " 4 5* 6 " 1180 PRINT " 7* 8 9*" 1190 PRINT "10 11 12*" 1200 PRINT "---------------" 1210 PRINT "13 14* 15 " 1220 PRINT "16* 17 18*" 1230 PRINT "19* 20 21*" 1240 PRINT "22 23* 24 " 1250 PRINT "---------------" 1260 PRINT "25* 26 27*" 1270 PRINT "28 29 30*" 1280 PRINT "31 32* 33 " 1290 PRINT "34* 35 36*" 1300 PRINT "---------------" 1310 PRINT " 00 0 " 1320 PRINT :INPUT "PRESS TO GO ON";X 1330 PRINT "TYPES OF BETS" 1340 PRINT 1350 PRINT "THE NUMBERS 1 TO 36 SIGNIFY A STRAIGHT BET" 1360 PRINT "ON THAT NUMBER" 1370 PRINT "THESE PAY OFF 35:1" 1380 PRINT 1390 PRINT "THE 2:1 BETS ARE:" 1400 PRINT " 37) 1-12 40) FIRST COLUMN" 1410 PRINT " 38) 13-24 41) SECOND COLUMN" 1420 PRINT " 39) 25-36 42) THIRD COLUMN" 1430 PRINT 1440 PRINT "THE EVEN MONEY BETS ARE:" 1450 PRINT " 43) 1-18 46) ODD" 1460 PRINT " 44) 19-36 47) RED" 1470 PRINT " 45) EVEN 48) BLACK" 1480 PRINT 1490 PRINT " 49)0 AND 50)00 PAY OFF 35:1" 1500 PRINT " NOTE: 0 AND 00 DO NOT COUNT UNDER ANY" 1510 PRINT " BETS EXCEPT THEIR OWN" 1520 PRINT :INPUT "PRESS TO GO ON";X 1530 PRINT "WHEN I ASK FOR EACH BET,TYPE THE NUMBER" 1540 PRINT "AND THE AMOUNT,SEPERATED BY A COMMA" 1550 PRINT "FOR EXAMPLE:TO BET $500 ON BLACK,TYPE 48,500" 1560 PRINT "WHEN I ASK FOR A BET" 1570 PRINT 1580 PRINT "MINIMUM BET IS $5,MAXIMUM IS $500" 1590 PRINT 1600 REM-PROGRAM BEGINS HERE 1610 REM-TYPE OF BET(NUMBER) ODDS 1620 REM 1630 DIM B(100),C(100),T(100),X(38) 1640 DIM A(50) 1650 FOR I=1 TO 38: X(I)=0: NEXT I: REM MAT X=ZER 1660 P=1000 1670 D=100000! 1680 PRINT "HOW MANY BETS"; 1690 INPUT Y 1700 IF Y<1 OR Y<>INT(Y) THEN 1680 1710 FOR I=1 TO 50: A(I)=0: NEXT I: REM MAT A=ZER 1720 FOR C=1 TO Y 1730 PRINT "NUMBER";C; 1740 INPUT X,Z 1750 B(C)=Z 1760 T(C)=X 1770 IF X<1 OR X>50 OR X<>INT(X) THEN 1730 1780 IF Z<1 OR Z<>INT(Z) THEN 1730 1790 IF Z<5 OR Z>500 THEN 1730 1800 IF A(X)=0 THEN 1830 1810 PRINT "YOU MADE THAT BET ONCE ALREADY,DUM-DUM" 1820 GOTO 1730 1830 A(X)=1 1840 NEXT C 1850 PRINT "SPINNING" 1860 PRINT 1870 PRINT 1880 S=INT(RND(1)*100) 1890 IF S=0 OR S>38 THEN 1880 1900 X(S)=X(S)+1 1910 IF S<37 THEN 1970 1920 IF S=37 THEN 1950 1930 PRINT "00" 1940 GOTO 2070 1950 PRINT "0" 1960 GOTO 2070 1970 RESTORE 1980 FOR I1=1 TO 18 1990 READ R 2000 IF R=S THEN 2050 2010 NEXT I1 2020 A$="BLACK" 2030 PRINT S;A$ 2040 GOTO 2070 2050 A$="RED" 2060 GOTO 2030 2070 PRINT 2080 FOR C=1 TO Y 2090 IF T(C)<37 THEN 2760 2100 ON T(C)-36 GOTO 2140,2240,2270,2300,2350,2400,2450,2520,2550 2110 ON T(C)-45 GOTO 2580,2610,2680 2120 GOTO 2760 2130 STOP 2140 REM 1-12(37) 2:1 2150 IF S <= 12 THEN 2200 2160 PRINT "YOU LOSE";B(C);"DOLLARS ON BET ";C 2170 D=D+B(C) 2180 P=P-B(C) 2190 GOTO 2230 2200 PRINT "YOU WIN ";B(C)*2;"DOLLARS ON BET "C 2210 D=D-B(C)*2 2220 P=P+B(C)*2 2230 GOTO 2860 2240 REM 13-24(38) 2:1 2250 IF S>12 AND S<25 THEN 2200 2260 GOTO 2160 2270 REM 25-36(39) 2:1 2280 IF S>24 AND S<37 THEN 2200 2290 GOTO 2160 2300 REM FIRST COLUMN(40) 2:1 2310 FOR I=1 TO 34 STEP 3 2320 IF S=I THEN 2200 2330 NEXT I 2340 GOTO 2160 2350 REM SECOND COLUMN(41) 2:1 2360 FOR I=2 TO 35 STEP 3 2370 IF S=I THEN 2200 2380 NEXT I 2390 GOTO 2160 2400 REM THIRD COLUMN(42) 2:1 2410 FOR I=3 TO 36 STEP 3 2420 IF S=I THEN 2200 2430 NEXT I 2440 GOTO 2160 2450 REM 1-18(43) 1:1 2460 IF S<19 THEN 2480 2470 GOTO 2160 2480 PRINT "YOU WIN ";B(C);"DOLLARS ON BET ";C 2490 D=D-B(C) 2500 P=P+B(C) 2510 GOTO 2860 2520 REM 19-36(44) 1:1 2530 IF S<37 AND S>18 THEN 2480 2540 GOTO 2160 2550 REM EVEN(45) 1:1 2560 IF S/2=INT(S/2) AND S<37 THEN 2480 2570 GOTO 2160 2580 REM ODD(46) 1:1 2590 IF S/2<>INT(S/2) AND S<37 THEN 2480 2600 GOTO 2160 2610 REM RED(47) 1:1 2620 RESTORE 2630 FOR I=1 TO 18 2640 READ R 2650 IF S=R THEN 2480 2660 NEXT I 2670 GOTO 2160 2680 REM BLACK(48) 1:1 2690 RESTORE 2700 FOR I=1 TO 18 2710 READ R 2720 IF S=R THEN 2160 2730 NEXT I 2740 IF S>36 THEN 2160 2750 GOTO 2480 2760 REM--1TO36,0,00(1-36,49,50)35:1 2770 IF T(C)<49 THEN 2810 2780 IF T(C)=49 AND S=37 THEN 2830 2790 IF T(C)=50 AND S=38 THEN 2830 2800 GOTO 2160 2810 IF T(C)=S THEN 2830 2820 GOTO 2160 2830 PRINT "YOU WIN ";B(C)*35;"DOLLARS ON BET";C 2840 D=D-B(C)*35 2850 P=P+B(C)*35 2860 NEXT C 2870 PRINT 2880 PRINT "TOTALS:","ME","YOU" 2890 PRINT " ",D,P 2900 IF P>0 THEN 2930 2910 PRINT "OOPS! YOU JUST SPENT YOUR LAST DOLLAR" 2920 GOTO 3240 2930 IF D>0 THEN 2970 2940 PRINT "YOU BROKE THE HOUSE!" 2950 P=101000! 2960 GOTO 3010 2970 PRINT "AGAIN"; 2980 INPUT Y$ 2990 IF LEFT$(Y$,1)="Y" THEN 1680 3000 DATA 1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36 3010 IF P<1 THEN 3240 3020 PRINT "TO WHOM SHALL I MAKE THE CHECK"; 3030 INPUT B$ 3040 PRINT 3050 FOR I=1 TO 62: PRINT "-";: NEXT I: REM PRINT 72 DASHES 3060 PRINT TAB(50)"CHECK NO. ";INT(RND(1)*100) 3070 PRINT 3080 GOSUB 3280 3090 PRINT TAB(40);M$ 3100 PRINT 3110 PRINT 3120 PRINT "PAY TO THE ORDER OF-----";B$;"-----$ "; 3130 PRINT P 3140 PRINT 3150 PRINT 3160 PRINT TAB(10),"THE MEMORY BANK OF VIRGINIA" 3170 PRINT 3180 PRINT TAB(40),"THE COMPUTER" 3190 PRINT TAB(40)"----------X-----" 3200 PRINT 3210 FOR I=1 TO 62: PRINT "-";: NEXT I 3220 PRINT "COME BACK SOON!" 3230 GOTO 3260 3240 PRINT "THANKS FOR YOUR MONEY" 3250 PRINT "I'LL USE IT TO BUY A SOLID GOLD ROULETTE WHEEL" 3260 PRINT 3270 GOTO 3380 3280 REM 3290 REM THIS ROUTINE RETURNS THE CURRENT DATE IN M$ 3300 REM IF YOU HAVE SYSTEM FUNCTIONS TO HANDLE THIS 3310 REM THEY CAN BE USED HERE. HOWEVER IN THIS 3320 REM PROGRAM, WE JUST INPUT THE DATE AT THE START 3330 REM THE GAME 3340 REM 3350 REM THE DATE IS RETURNED IN VARIABLE M$ 3360 M$=D$+", "+E$ 3370 RETURN 3380 REM RUN"MENU 3390 SYSTEM