10 REM POKER.BS5 100 REM ===== MIKE VIRNIG---AUTHOR 110 PRINT 120 PRINT "WELCOME TO *** P O K E R ***" 130 PRINT 140 PRINT 150 PRINT "YOU HAVE 10,000.00 DOLLARS." 160 PRINT 170 DIM C(52),K(52),M(5),N(5) 180 DIM Z(52),S(52) 190 T=10000 200 T9=100000 210 B9=(INT(RND(0)*9)+4)*1000 300 C=0 310 PRINT "YOUR HAND" 320 PRINT 330 FOR I=1 TO 52 340 C(I)=RND(0) 350 K(I)=I 360 NEXT I 365 PRINT TAB(15);"....NOW BEING DEALT..." 367 REM .LINE 380 WAS "J=1 TO 51" --- CHANGED to speed up game 370 FOR I=2 TO 52 380 FOR J=I TO 51 390 IF C(I)V(2) THEN PRINT "YOU WIN..." 620 IF V(2)>V(1) THEN PRINT "COMPUTER WINS" 630 IF V(1)=V(2) THEN PRINT "DRAW." 640 PRINT 650 GOSUB 1580 660 SET S=40 670 PRINT "&J NEW HAND > > > > > > > > - - -&J" 680 SET S=0 690 GOTO 300 700 REM ============= SUBROUTINE EVALUATES HANDS 710 PRINT 720 V=0 730 FOR K=1 TO 52 740 Z(K)=0 750 S(K)=0 760 NEXT K 770 FOR L=2 TO 5 780 FOR K=1 TO 4 790 IF M(L)M(K+1)+1 THEN 1030 990 NEXT K 1000 PRINT "STRAIGHT" 1010 V=5000+M(1) 1020 E=1 1030 FOR K=1 TO 5 1040 FOR L=1 TO 5 1050 IF N(K)<>N(L) THEN 1110 1060 NEXT L 1070 NEXT K 1080 PRINT "FLUSH" 1090 V=V+6000 1100 RETURN 1110 IF E=1 THEN RETURN 1120 IF S(1)<>4 THEN 1170 1130 P9=Z(1) 1140 PRINT "FOUR ";: GOSUB 1700: PRINT "S" 1150 V=7000+(Z(1)*10) 1160 RETURN 1170 IF S(1)<>3 THEN 1250 1180 IF S(2)<>2 THEN 1210 1190 PRINT "FULL HOUSE" 1200 RETURN 1210 P9=Z(1) 1220 PRINT "THREE ";: GOSUB 1700: PRINT "S" 1230 IF Z(2)>Z(3) THEN P5=Z(2): P6=Z(3) 1232 IF Z(2)2 THEN 1400 1260 IF S(2)<>2 THEN 1300 1270 PRINT "TWO PAIR" 1280 IF Z(1)>Z(2) THEN P5=Z(1): P6=Z(2) 1282 IF Z(1)T THEN 1520 1490 IF B<>INT(B) THEN 1540 1500 GOSUB 2000 1510 RETURN 1520 PRINT "YOU ONLY HAVE ";T;" DOLLARS" 1530 GOTO 1440 1540 PRINT "PLEASE USE AN INTEGER." 1550 GOTO 1440 1560 PRINT "PLEASE USE A POSITIVE NUMBER." 1570 GOTO 1440 1580 IF V(1)>V(2) THEN T=T+B 1590 IF V(2)>V(1) THEN T=T-B 1595 IF P5=0 THEN T=T-B 1600 PRINT "YOU HAVE ";T;" DOLLARS" 1610 IF T<=0 THEN PRINT "YOU ARE BROKE !" 1620 IF T<=0 THEN 3000 1630 IF T DIAMONDS <&[&E&Y>" 1920 IF P8=2 THEN PRINT "OF .@. CLUBS .@." 1930 IF P8=3 THEN PRINT "OF &[&E&G SPADES &[&E&G" 1940 RETURN 2000 PRINT 2010 IF B<101 THEN RETURN 2020 IF B.8 THEN 2300 2120 IF P6=1 THEN PRINT "Hmmmmm....&J" 2130 IF P6=2 THEN PRINT "Well...ahh...&J" 2140 IF P6=3 THEN PRINT "Just maybe...you have something&J" 2150 IF P6=4 THEN PRINT "Don't know if I like this....&J" 2160 IF P6=5 THEN PRINT "I don't think I really like this.&J" 2170 IF P6=6 THEN PRINT "Do you have *FIVE* aces ??&J" 2180 IF P6=7 THEN PRINT "Tis time I teach you a lesson!" 2190 IF P6=8 THEN PRINT "I can't believe I dealt myself this." 2200 IF P6=9 THEN PRINT "### YOUR BLUFFING !!! ###" 2210 IF P6=10 THEN PRINT "### YOU DARING DUMMY !!! ###&J" 2220 IF P6=11 THEN PRINT "### SMILE NOW ###&J(....when you lose)&J" 2230 IF P6=13 THEN PRINT "### STUPID BET! ###&J" 2235 IF P6=13 THEN PRINT "(Unless you have a flush)&J" 2240 IF P6=12 THEN PRINT "# IT'S YOUR MONEY! #&J" 2250 IF P6=14 THEN PRINT "# IT'S TOO LATE TO RECONSIDER #&J" 2260 IF P6=15 THEN PRINT "This could be interesting....&J" 2270 IF P6=16 THEN PRINT "This could be BAD....&J" 2280 IF P6=17 THEN PRINT "You better keep up with me..." 2285 IF P6=17 THEN PRINT "because I AM the JONES'ES!" 2290 IF P6=18 THEN PRINT "Looks like do or die..." 2300 P7=(B/10000)+RND(0): P6=INT(RND(0)*9)+1 2310 IF RND(0)>P7 THEN P5=0: V(2)=0: GOTO 2400 2320 IF P6=1 THEN PRINT "# ODDS ARE IN MY FAVOR #&J" 2330 IF P6=2 THEN PRINT "# YOU CAN'T POSSIBLY WIN! #&J" 2340 IF P6=3 THEN PRINT "# Say BYE to your money! #&J" 2350 IF P6=4 THEN PRINT "### I CALL YOUR BLUFF ###&J" 2360 IF P6=5 THEN PRINT "### COMPUTERS ALWAYS WIN! ###&J" 2370 IF P6=6 THEN PRINT "And to think you'd blow ";B;" to see "; 2380 IF P6=7 THEN PRINT "### FOOLS AND THEIR MONEY ARE PARTED ###" 2390 IF P6=8 THEN PRINT "### I HOPE YOUR CREDIT IS GOOD ###" 2395 IF P6=9 THEN PRINT "### WELL...HERE GOES ! ###&J" 2398 RETURN 2400 IF P6=1 THEN PRINT "# I've really got JUNK for a hand #&J" 2410 IF P6=2 THEN PRINT "### JUST CAN'T RISK THIS ###&J" 2420 IF P6=3 THEN PRINT "### TOO RISKY FOR ME ###&J" 2430 IF P6=4 THEN PRINT "### 3 of a kind is a gamble for me ###&J" 2440 IF P6=5 THEN PRINT "### NO DICE ! ###&J" 2450 IF P6=6 THEN PRINT "I... I'll..."; 2460 IF P6=7 THEN PRINT "Here are my cards..."; 2470 IF P6=8 THEN PRINT "Perhaps....no,"; 2480 IF P6=9 THEN PRINT "Such a deal I have for you..." 2490 PRINT " <###> I FOLD ! <###>&J" 2495 RETURN 3000 END