Compucolor.org – Virtual Media

Listing of file='ROULET.BAS;01' on disk='vmedia/blackjack-sector.ccvf'

100 REM ** ROULETTE - JAN 3,79 - JESSEN **
105 FOR I= 1TO PEEK (33209):X= RND (1):NEXT I
110 PLOT 6,0,12,6,37,3,12,4,14
120 PRINT " C O M P U C O L O R   R O U L E T T E "
130 PLOT 6,3:PRINT
140 PRINT "WELCOME TO THE COMPUCOLOR ROULETTE TABLE. PLACE YOUR BETS FOR"
150 PRINT "EACH CATAGORY BY TYPING IN THE BET AND HITTING RETURN. IF YOU"
160 PRINT "DO NOT WISH TO BET ON A CATAGORY, THEN HIT RETURN. YOU MAY SPIN"
170 PRINT "THE WHEEL AT ANY POINT BY ENTERING SPIN OR S. TO BET NUMBERS,"
180 PRINT "ENTER THE DESIRED NUMBER FOLLOWED BY YOUR BET."
190 PRINT
200 PRINT "GOOD LUCK!"
210 PLOT 6,1,3,25,31:INPUT "HIT RETURN TO CONTINUE ";I$
220 CLEAR 200
230 DIM C(38),Y(20),B(20),N(10),W(20)
240 C$= "GGRBRBRBRBRBBRBRBRBRRBRBRBRRBBBRBRBRBR"
250 FOR I= 1TO 38
260 IF MID$ (C$,I,1)= "G"THEN C(I)= 17
270 IF MID$ (C$,I,1)= "B"THEN C(I)= 3
280 IF MID$ (C$,I,1)= "R"THEN C(I)= 11
290 NEXT I
300 PLOT 6,34,12,15,27,4:PRINT "LOAD TABLE.DIS":PLOT 27,27
310 FOR I= 1TO 19:READ Y(I):NEXT I
320 REM

    ** PLACE BETS **

330 FOR I= 1TO 4:C= 48:GOSUB 920:IF S$= "S"THEN I= 4
340 NEXT I:IF S$= "S"THEN 520
350 FOR I= 5TO 10:C= 24:GOSUB 920:IF S$= "S"THEN I= 10
360 NEXT I:IF S$= "S"THEN 520
370 FOR I= 11TO 19:C= 60:PLOT 3,0,Y(I),6,65:PRINT "*";:PLOT 26
380 PLOT 6,C:INPUT "";B$
390 IF B$= "END"THEN LOAD "MENU":RUN
400 IF LEFT$ (B$,1)= "S"THEN I= 19:GOTO 520
410 E= I:B= INT (VAL (B$))
420 IF B$= "00"THEN B= - 1
430 IF B< - 1OR B> 36THEN B= - 99
440 N(I- 10)= B
450 PLOT 3,0,Y(I),6,C
460 C$= STR$ (B):IF B= - 99THEN C$= "        "
470 IF B= - 1THEN C$= " 00"
480 C$= C$+ "        ":PRINT MID$ (C$,2,7)
490 IF B< > - 99THEN GOSUB 920
500 IF S$= "S"THEN I= 19
510 NEXT I
520 REM

    ** SPIN THE WHEEL **

530 BK$= "N":GOSUB 1040
540 FOR I= 1TO 29:V= INT (RND (1)* 38+ 1)- 2
550 V$= STR$ (V):IF V> - 1AND V< 10THEN V$= " "+ V$
560 IF V= - 1THEN V$= " 00"
570 V$= V$+ " "
580 PLOT 3,31,0,14,6,C(V+ 2):PRINT V$
590 NEXT I
600 PLOT 15:BK$= "Y":GOSUB 1040
610 REM

    ** COLLECT BETS **

620 IF V< 1THEN GOTO 700
630 IF V/ 2< > INT (V/ 2)THEN W(1)= W(1)+ 2* B(1)
640 IF V/ 2= INT (V/ 2)THEN W(2)= W(2)+ 2* B(2)
650 IF C(V+ 2)= 11THEN W(3)= W(3)+ 2* B(3)
660 IF C(V+ 2)= 3THEN W(4)= W(4)+ 2* B(4)
670 IF (V+ 2)/ 3= INT ((V+ 2)/ 3)THEN W(5)= W(5)+ 3* B(5)
680 IF (V+ 1)/ 3= INT ((V+ 1)/ 3)THEN W(6)= W(6)+ 3* B(6)
690 IF V/ 3= INT (V/ 3)THEN W(7)= W(7)+ 3* B(7)
700 IF V< = 12THEN W(8)= W(8)+ 3* B(8)
710 IF V> 12AND V< 25THEN W(9)= W(9)+ 3* B(9)
720 IF V> 24THEN W(10)= W(10)+ 3* B(10)
730 FOR I= 11TO E
740 IF V= N(I- 10)THEN W(11)= W(11)+ B(I)* 37
750 NEXT I
760 REM

    ** PRINT RESULTS **

770 FOR I= 1TO 19:J= I:IF I> 11THEN J= 11
780 W(J)= W(J)- B(I):NEXT I
790 TW= 0
800 FOR I= 1TO 11:Y= Y(I):IF I= 11THEN Y= Y(I)- 1
810 PLOT 6,34,3,56,Y:PRINT W(I)
820 TW= TW+ W(I):NEXT I
830 PLOT 6,44,3,51,26,14:PRINT "        "
840 PLOT 3,51,26:PRINT TW:PLOT 15
850 REM

    ** INITILAZE VARIABLES **

860 FOR I= 1TO 2000:NEXT I
870 FOR I= 1TO 19:B(I)= 0
880 C= 48:IF I> 4THEN C= 24
890 X= 7:L= 6:IF I> 10THEN X= 0:L= 13:C= 60
900 PLOT 6,C,3,X,Y(I):PRINT SPC( L);"":NEXT I
910 S$= "N":GOTO 320
920 REM

     ** ENTER BET **

930 PLOT 3,7,Y(I),6,65:PRINT "*";:PLOT 26
940 PLOT 6,C:INPUT "";B$
950 IF B$= "END"THEN LOAD "MENU":RUN
960 IF LEFT$ (B$,1)= "S"THEN S$= "S":RETURN
970 B= INT (VAL (B$))
980 IF B< 0THEN B= 0
990 IF B> 500THEN B= 500
1000 B(I)= B:PLOT 3,7,Y(I),6,C
1010 C$= STR$ (B)+ "        "
1020 IF B= 0THEN C$= "        "
1030 PRINT MID$ (C$,2,6):RETURN
1040 REM

     ** DISPLAY A NUMBER **

1050 Y= INT ((V- 1)/ 3):X= V+ 3- 3* Y:X= 5* X+ 6:Y= Y* 2+ 5
1060 IF V= - 1THEN X= X- 3
1070 IF V= 0THEN X= X- 2
1080 C= C(V+ 2):C$= " ":IF BK$= "Y"THEN C= C+ 64:C$= "*"
1090 PLOT 3,X,Y,6,C
1100 IF V< 10AND V< > - 1THEN PRINT " ";
1110 V$= STR$ (V):IF V= - 1THEN V$= " 00"
1120 PRINT V$;" ";
1130 PLOT 6,C,3,X,Y:PRINT C$:PLOT 3,X+ 3,Y:PRINT C$
1140 RETURN
1150 DATA 7,8,9,10,13,14,15,16,17,18
1160 DATA 22,23,24,25,26,27,28,29,30