home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
basic
/
roulette.bas
< prev
next >
Wrap
BASIC Source File
|
1994-07-13
|
7KB
|
243 lines
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 <RETURN> 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 <RETURN> 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
3340 REM
3