100 DIM HU(13),SU(13),CA$(13),CL(13),CL$(13):PRINT"[147]" 110 DEF FNR(X)=INT(RND(1)*X) 120 POKE 53281,0:POKE 53280,0 130 AA$="A23456789TJQK":Z=RND(-TI):S=54272 140 FOR A=50000 TO A+81:READ B:POKE A,B:NEXT 160 FOR I=1 TO 13 170 CL(I)=I 180 CA$(I)=MID$(AA$,I,1):CL$(I)=MID$(AA$,I,1):NEXT 190 REM * SHUFFLE DECK * 200 FOR I=1 TO 13 210 X=FNR(13)+1:Y=FNR(13)+1 220 H$=CL$(X):CL$(X)=CL$(Y):CL$(Y)=H$ 230 H=CL(X):CL(X)=CL(Y):CL(Y)=H:NEXT 240 REM * START MAIN LOOP * 250 FOR R=1 TO 13 260 PRINT"[147][156][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210]" 270 PRINT"[145] [218] J U J I T S U [218] " 280 PRINT"[145][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]" 290 PRINT"[145][211][155] YOUR HAND:" 300 FOR I=1 TO 13 310 IF HU(I)=1 THEN 330 320 PRINT CA$(I);" "; 330 NEXT:PRINT 340 PRINT"[193][155] MY HAND:" 350 FOR I=1 TO 13 360 IF SU(I)=1 THEN 380 370 PRINT CA$(I);" "; 380 NEXT:PRINT 390 PRINT"[216][155] CLUBS PLAYED:" 400 FOR I=1 TO R-1:IF R=1 THEN 420 410 PRINT CL$(I);" "; 420 NEXT:PRINT 430 PRINT"[156][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175]" 440 REM * SHOW CARD AND BID * 450 PRINT"[155]WHAT DO YOU BID FOR THE "CL$(R)"[216][155] ?" 460 POKE 198,0 470 GET A$:IF A$="" THEN 470 480 IF A$="A" OR A$="T" OR A$="J" OR A$="Q" OR A$="K" THEN 500 490 IF A$<"2" OR A$>"9" THEN 470 500 FOR I=1 TO 13:IF A$=MID$(AA$,I,1) THEN HB=I:I=13:GOTO 520 510 NEXT 520 IF HU(HB)=1 THEN GOSUB 1180:PRINT"[145][145]":GOTO 450 530 SYS 50000 540 REM * COMPUTER CALCULATES BID * 550 IF R>=7 THEN 670 560 IF CL(R)>=8 AND RND(1)<.38 THEN SB=FNR(13)+1:GOTO 640 570 M=5:IF CL(R)<4 THEN M=3 580 MM=FNR(4) 590 IF CL(R)<=4 THEN SB=CL(R)+FNR(M) 600 IF CL(R)>=5 THEN SB=CL(R)+FNR(M)+MM 610 IF CL(R)>10 THEN SB=CL(R)+FNR(M)+1 620 IF SB>13 THEN SB=13 630 C=C+1:IF C=20 THEN C=0:GOTO 880 640 IF SU(SB)=1 THEN 580 650 C=0:GOTO 940 660 REM * CHECK HIGH HEART AND SPADE * 670 FOR I=13 TO 1 STEP-1:IF HU(I)=1 THEN 690 680 HH=I:I=1 690 NEXT 700 FOR I=13 TO 1 STEP-1:IF SU(I)=1 THEN 720 710 SH=I:I=1 720 NEXT 730 IF R=13 THEN SB=SH:GOTO 940 740 IF HH>=SH AND HS+CL(R)>=46 THEN SB=SH:GOTO 940 750 REM * CONSIDER REMAINING CLUBS * 760 FOR I=1 TO 13:IF I=R THEN NEXT 770 CT=CT+CL(I):NEXT 780 FOR I=1 TO 13:IF I=R THEN 800 790 IF CL(I)>CH THEN CH=CL(I) 800 NEXT 810 IF R=12 AND CH>CL(R) THEN 880 820 IF HH=SH AND CL(R)>CH THEN SB=SH:GOTO 920 830 IF HH>SH AND CL(R)>CH THEN 880 840 IF HHCH THEN SB=SH:GOTO 920 850 IF R>=10 AND CL(R)<=8 AND HH<=SH AND CT/(13-R)>=8 THEN 880 860 CT=0:CH=0:GOTO 570 870 REM * GO FOR LOW CARD * 880 FOR I=1 TO 13 890 IF SU(I)=1 THEN 910 900 SB=I:I=13 910 NEXT 920 CT=0:CH=0 930 REM * SEE WHO GETS TRICK * 940 PRINT TAB(8)"YOU BID "SPC(3)CA$(HB)"[211][155]":HU(HB)=1 950 PRINT TAB(8)"I BID "SPC(5)CA$(SB)"[193][155]":SU(SB)=1:PRINT 960 IF HB=SB THEN PRINT TAB(12)"IT'S A TIE":GOSUB 1010:NEXTR 970 IF SB>HB THEN PRINTTAB(8)"SPADES WIN THE TRICK":SS=SS+CL(R):GOSUB1010:NEXTR 980 PRINT TAB(8)"HEARTS WIN THE TRICK":HS=HS+CL(R):GOSUB 1010:NEXTR 1000 REM * CALCULATE AND DISPLAY SCORE * 1010 PRINT TAB(8)"HEARTS SCORE ="HS 1020 PRINT TAB(8)"SPADES SCORE ="SS 1030 FOR I=1 TO 3000:NEXT 1040 IF HS>=46 OR SS>=46 THEN 1080 1050 CL(R)=0:IF R=13 THEN 1080 1060 RETURN 1070 REM * DISPLAY FINAL RESULTS * 1080 PRINT"[147]" 1090 IF SS=HS THEN CO=4:PRINT TAB(14)"[156]TIE GAME":GOTO 1120 1100 IF SS>HS THEN CO=6:PRINT TAB(13)"COMPUTER WINS":GOTO 1120 1110 CO=2:PRINT TAB(15)"YOU WIN" 1120 PRINT"[155]"TAB(12)"PLAY AGAIN (Y/N)" 1130 POKE 198,0 1140 GETA$:IF A$<>"Y" AND A$<>"N" THEN 1140 1150 IF A$="N" THEN END 1160 RUN 1180 POKE S,150:POKE S+1,5:POKE S+5,0:POKE S+6,240:POKE S+24,15:POKE S+4,17 1190 FOR I=0 TO 500:NEXT:POKE S+24,0:RETURN 1200 DATA 32,133,195,169,9,141,5,212 1210 DATA 169,30,141,15,212,169,130,141 1220 DATA 1,212,169,15,141,24,212,169 1230 DATA 40,141,4,212,169,7,141,163 1240 DATA 195,32,145,195,169,31,141,4 1250 DATA 212,169,20,141,163,195,32,145 1260 DATA 195,32,133,195,96,162,0,138 1270 DATA 157,0,212,232,224,24,208,248 1280 DATA 96,165,162,24,109,163,195,141 1290 DATA 162,195,165,162,205,162,195,208,249,96