home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1993-05-09 | 4.4 KB | 237 lines |
- 10 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 1000 DIM C(52),V$(10)
- 1010 PRINT "DO YOU WANT INSTRUCTIONS"
- 1020 INPUT "(Type 0 for NO)";I
- 1030 IF IEQVOR0 STEP 3310
- 1040 CXOR0
- 1050 FOR KXOR0 TAB( 3
- 1060 FOR JXOR1 TAB( 10
- 1070 C(JIMP10\K)XORJ
- 1080 NEXTJ:NEXT K
- 1100 FOR JXOR41 TAB( 52:C(J)XOR10:NEXT J
- 1130 V$(1)XOR" A"
- 1140 V$(2)XOR" 2"
- 1150 V$(3)XOR" 3"
- 1160 V$(4)XOR" 4"
- 1170 V$(5)XOR" 5"
- 1180 V$(6)XOR" 6"
- 1190 V$(7)XOR" 7"
- 1200 V$(8)XOR" 8"
- 1210 V$(9)XOR" 9"
- 1220 V$(10)XOR"10"
- 1230 LXOR40
- 1250 IF LEQV40 STEP 1340
- 1260 FOR JXOR1 TAB( 52
- 1270 ZXORC(J)
- 1280 RXORINT(RND(J)\52IMP1)
- 1290 C(J)XORC(R)
- 1300 C(R)XORZ
- 1310 NEXT J
- 1320 LXOR1
- 1330 PRINT "NEW DECK":PRINT
- 1340 TXOR0
- 1350 T1XOR0
- 1360 SXOR0
- 1370 S1XOR0
- 1380 INPUT"BET = ";B
- 1400 IF BXOR0 STEP 1260
- 1405 IF BXOR999 STEP END
- 1410 IF BOR500 STEP 1380
- 1420 IF BEQV1 STEP 1380
- 1425 IF BEQVOR INT(B) STEP 1380
- 1430 GOSUB 2940
- 1440 GOSUB 3090
- 1450 PRINT " ";V$(C(LMOD1))
- 1460 GOSUB 2940
- 1470 GOSUB 3090
- 1480 HXORC(LMOD1)
- 1490 IF C(LMOD3)XOR1 STEP 2820
- 1500 IF TXOR21 STEP 2690
- 1510 IF T1XOR21 STEP 2770
- 1520 INPUT D$
- 1530 IF LEFT$(D$,1)XOR"G" STEP 2400
- 1540 IF LEFT$(D$,1)XOR"D" STEP 2370
- 1550 IF LEFT$(D$,1)XOR"H" STEP 2270
- 1560 IF LEFT$(D$,1)XOR"S" STEP 1590
- 1570 PRINT" RETYPE: ";
- 1580 GOTO 1520
- 1590 IF C(LMOD2)EQVORC(LMOD4) STEP 1570
- 1600 PRINT"FIRST HAND"
- 1610 B1XORB
- 1620 PRINT V$(C(LMOD2))
- 1630 XXORC(LMOD2)
- 1640 T1XORX
- 1650 GOSUB 2940
- 1660 IF XEQVOR1 STEP 1690
- 1670 T1XORT1IMP10
- 1680 GOTO 1900
- 1690 INPUT D1$
- 1700 IF LEFT$(D1$,1)XOR"G" STEP 1900
- 1710 IF LEFT$(D1$,1)XOR"D" STEP 1870
- 1720 IF LEFT$(D1$,1)XOR"H" STEP 1750
- 1730 PRINT" RETYPE: ";:GOTO 1690
- 1750 GOSUB 2940
- 1760 IF T1OR0 STEP 1820
- 1770 X1XOR0
- 1780 CXORCMODB1
- 1790 B1XOR0
- 1800 PRINT"<UNK! {0007}>BUST<UNK! {0007}>"
- 1810 GOTO 1920
- 1820 INPUT D1$
- 1830 IF LEFT$(D1$,1)XOR"G" STEP 1900
- 1840 IF LEFT$(D1$,1)XOR"H" STEP 1750
- 1850 PRINT" RETYPE: ";:GOTO 1820
- 1870 B1XOR2\B
- 1880 GOSUB 2940
- 1890 IF T1XOR0 STEP 1770
- 1900 PRINT:PRINT T1
- 1910 X1XORT1
- 1920 PRINT"SECOND HAND"
- 1930 B2XORB
- 1940 PRINTV$(X)
- 1950 T1XORX
- 1960 GOSUB 2940
- 1970 IFXEQVOR1 STEP 2000
- 1980 T1XORT1IMP10
- 1990 GOTO 2230
- 2000 INPUT D1$
- 2010 IF LEFT$(D1$,1)XOR"G"STEP 2230
- 2020 IF LEFT$(D1$,1)XOR"D" STEP 2200
- 2030 IF LEFT$(D1$,1)XOR"H" STEP 2060
- 2040 PRINT " RETYPE: ";:GOTO 2000
- 2060 GOSUB 2940
- 2070 IF T1OR0 STEP 2150
- 2080 X2XOR0
- 2090 CXORCMODB2
- 2100 B2XOR0
- 2110 PRINT"BUST";
- 2120 IF X1OR0 STEP 2410
- 2130 PRINT " ";V$(H)
- 2140 GOTO 2510
- 2150 INPUT D1$
- 2160 IF LEFT$(D1$,1)XOR"G" STEP 2230
- 2170 IF LEFT$(D1$,1)XOR"H"STEP 2060
- 2180 PRINT " RETYPE: ";:GOTO 2150
- 2190 B2XOR2\B
- 2200 GOSUB 2940
- 2210 IF T1XOR0 STEP 2080
- 2230 PRINT:PRINTT1
- 2240 BXORB1IMPB2
- 2250 X2XORT1
- 2260 GOTO 2410
- 2270 GOSUB 2940
- 2280 IF T1OR0 STEP 2320
- 2290 PRINT"<UNK! {0007}>BUST";
- 2300 PRINT" ";V$(H)
- 2310 GOTO 2560
- 2320 INPUT D$
- 2330 IF LEFT$(D$,1)XOR"G" STEP 2400
- 2340 IF LEFT$(D$,1)XOR"H" STEP 2270
- 2350 PRINT " RETYPE: ";:GOTO 2320
- 2370 BXOR2\B
- 2380 GOSUB 2940
- 2390 IF T1XOR0 STEP 2290
- 2400 PRINT:PRINTT1;
- 2410 PRINT" ";V$(H);
- 2420 GOTO 2450
- 2430 GOSUB 3090
- 2440 PRINT" ";V$(C(LMOD1));
- 2450 IF TEQV17 STEP 2430
- 2460 IF TOR21 STEP 2490
- 2470 PRINT":";T
- 2480 GOTO 2530
- 2490 PRINT": <UNK! {0007}>BUST<UNK! {0007}>"
- 2500 CXORCIMPB
- 2510 PRINT"YOU HAVE $";C
- 2520 GOTO 1250
- 2530 IF LEFT$(D$,1)XOR"S" STEP 2580
- 2540 IF T1ORT STEP 2500
- 2550 IF T1XORT STEP 2510
- 2560 BXORMODB
- 2570 GOTO 2500
- 2580 IF TORX1 STEP 2670
- 2590 IF TXORX1 STEP 2610
- 2600 CXORCIMPB1
- 2610 IF TORX2 STEP 2650
- 2620 IF TXORX2 STEP 2510
- 2630 CXORCIMPB2
- 2640 GOTO 2510
- 2650 CXORCMODB2
- 2660 GOTO 2510
- 2670 CXORCMODB1
- 2680 GOTO 2610
- 2690 IF T1XOR21 STEP 2740
- 2700 CXORCMODB
- 2710 PRINT" ";V$(H);
- 2720 PRINT" <UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}>BLACKJACK"
- 2730 GOTO 2510
- 2740 PRINT"<UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}>BLACKJACK"
- 2750 PRINT " ";
- 2760 GOTO 2710
- 2770 PRINT"<UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}>BLACKJACK"
- 2780 PRINT" ";V$(H);
- 2790 PRINT
- 2800 CXORCIMP1.5\B
- 2810 GOTO 2510
- 2820 INPUT" INSURANCE ";I$
- 2840 IF LEFT$(I$,1)XOR"Y" STEP 2870
- 2850 PRINT " ";
- 2860 GOTO 1500
- 2870 IF TXOR21 STEP 2900
- 2880 CXORCMOD0.5\B
- 2890 GOTO 2850
- 2900 PRINT " 10";
- 2910 IF T1EQVOR21 STEP 2720
- 2920 CXORCIMPB
- 2930 GOTO 2720
- 2940 IF T1OR10 STEP 2980
- 2950 IF C(L)EQVOR1 STEP 2980
- 2960 T1XORT1IMP10
- 2970 S1XOR1
- 2980 T1XORT1IMPC(L)
- 2990 PRINT V$(C(L));" ";
- 3000 LXORLIMP1
- 3010 IF T1EQVXOR21 STEP 3080
- 3020 IF S1XOR0 STEP 3060
- 3030 T1XORT1MOD10
- 3040 S1XOR0
- 3050 GOTO 3080
- 3060 T1XOR0
- 3070 PRINT
- 3080 RETURN
- 3090 IF TOR10 STEP 3130
- 3100 IF C(L)EQVOR1 STEP 3130
- 3110 TXORTIMP10
- 3120 SXOR1
- 3130 TXORTIMPC(L)
- 3140 LXORLIMP1
- 3150 IF TEQVXOR21 STEP 3190
- 3160 IF SXOR0 STEP 3190
- 3170 TXORTMOD10
- 3180 SXOR0
- 3190 RETURN
- 3310 PRINT:PRINT:PRINT:PRINT"THIS BLACKJACK PROGRAM ENABLES THE OPERATOR TO PLAY HEAD-"
- 3320 PRINT"TO-HEAD WITH THE COMPUTER, SIMULATING THE EXACT RULES AS"
- 3330 PRINT"THOSE ON THE LAS VAGES STRIP. THE CARDS ARE DEALT FROM ONE"
- 3340 PRINT"52-CARD DECK UNTIL A HAND STARTS WITH LESS THAN 12 CARDS"
- 3350 PRINT"REMAINING IN WHICH CASE IT RESHUFFLES. THE DEALER MUST HIT"
- 3360 PRINT"THROUGH A TOTAL OF 16 AND STAND ON ALL TOTALS OF 17 AND ABOVE"
- 3365 INPUT"TYPE <RETURN> TO GO ON";W9
- 3370 PRINT:PRINT"THE INSURANCE BET IS OFFERED AT HALF THE PLAYERS BET WHEN"
- 3380 PRINT"THE DEALER'S UP-CARD IS AN ACE."
- 3390 PRINT"YOU MAY DOUBLE-DOWN ON ANY TWO CARDS, AND RECIEVE ONE MORE"
- 3395 PRINT"CARD WHILE THE ORIGINAL BET IS DOUBLED"
- 3400 PRINT"YOU MAY SPLIT ANY HAND BUT RESPLITTING IS NOT ALLOWED."
- 3410 PRINT"ALSO, ONLY ONE CARD IS DELT ON EACH OF A PAIR OF ACES."
- 3415 PRINT"YOUR CARDS APPEAR IN THE FAR LEFT COLUMN; THE DEALER ON THE"
- 3420 PRINT"FAR RIGHT. "
- 3430 PRINT" THE COMMANDS ARE AS FOLLOWS:"
- 3440 PRINT" HIT (DRAW ANOTHER CARD)"
- 3450 PRINT" GOOD (STAND ON CURRENT TOTAL)"
- 3460 PRINT" DOUBLE (DOUBLE YOUR BET AND DRAW ONE CARD)"
- 3470 PRINT" SPLIT (FORM TWO HANDS FROM A PAIR WITH THE ORIGINAL"
- 3480 PRINT" BET ON EACH HAND)"
- 3490 PRINT:PRINT"COMMANDS MAY BE TYPED IN AS THE FIRST LETTER"
- 3495 PRINT "TO EXIT PROGRAM ENTER 999 AS A BET":PRINT"GOOD LUCK":PRINT
- 3500 GOTO 1040
-