Compucolor.org – Virtual Media

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

100 REM KY 		EUCHRE
110 REM 	     V5/14/80 RHT
120 REM    COPYRIGHT(C) 1980 BY COMPUCOLOR
130 REM 	WRITTEN BY D.R.MILLER

140 PLOT 6,2,12,27,24,15,3,64,0
150 CLEAR 250
160 GOTO 180
170 PLOT 3,64,0:FOR JJ= 0TO 250:NEXT JJ:RETURN
180 S1$= "1      2      3      4      5"
190 S2$= "b  a b a"
200 S3$= "1234567890"
210 S4$(1)= "s":S4$(2)= "d":S4$(3)= "h":S4$(4)= "c"
220 DIM DK(11),KD(52),DH(24)
230 DH(1)= 1:FOR I= 9TO 14:DH(I- 7)= I:NEXT :DH(8)= 22:DH(9)= 23
240 DH(10)= 24:DH(11)= 25:DH(12)= 26:DH(13)= 27:DH(14)= 35:DH(15)= 36:DH(16)= 37:DH(17)= 38
250 DH(18)= 39:DH(19)= 40:DH(20)= 48:DH(21)= 49:DH(22)= 50:DH(23)= 51:DH(24)= 52
260 A= PEEK (33209):FOR B= 0TO A:C= RND (1):NEXT B
270 PLOT 6,4,2,0,0,242,0,127,127,127,127,0,0,0,255
280 GOSUB 470
290 IF INT (2* RND (1)+ 1)= 1THEN 6120
300 GOSUB 2070:PLOT 6,1,14,3,22,13
310 PRINT "TO DEAL, HIT RETURN"
320 POKE 33278,0
330 PLOT 3,64,0:I= RND (1)
340 IF PEEK (33278)= 0THEN 330
350 GOSUB 4660:PLOT 27,24
360 PLOT 6,2,14,3,22,13:PRINT SPC( 19)""
370 GOSUB 7360
380 GOSUB 900
390 GOSUB 1200
400 IF SC= 1THEN SC= 0:GOTO 6180
410 GOTO 1490
420 BC$= " ":PLOT 6,2:X9= Q* 7+ 8:Y9= 23:GOSUB 7240:RETURN
430 BC$= "%":PLOT 6,14:X9= 4:Y9= 12:GOSUB 7240:RETURN
440 X= U1(Q):U1(Q)= 0:X9= 34:Y9= 15:PLOT 15:GOSUB 7000:RETURN
450 X= C1(A):C1(A)= 0:X9= 24:Y9= 10:PLOT 15:GOSUB 7000:RETURN
460 BC$= " ":PLOT 6,2:X9= A* 7+ 8:Y9= 2:GOSUB 7240:RETURN
470 REM
480 GOSUB 490:GOTO 500
490 PLOT 6,7,14,3,5,5:PRINT "EUCHRE":RETURN
500 C0= 5:CO= 6
510 Q9$= "   ":PLOT 6,3,15,3,50,1:PRINT Q9$
520 FOR Y= 2TO 6:PLOT 3,49,Y:PRINT S2$:NEXT Y
530 R9$= "ee   e":PLOT 3,50,7:PRINT R9$
540 PLOT 3,50,24:PRINT Q9$
550 FOR Y= 25TO 29:PLOT 3,49,Y:PRINT S2$:NEXT Y
560 PLOT 3,50,30:PRINT R9$
570 PLOT 6,6,3,55,9:PRINT ""
580 PLOT 3,55,23:PRINT "eeeeeee"
590 PLOT 27,10,3,54,10
600 PRINT "bbbbbbbbbbbbb"
610 PLOT 3,62,10
620 PRINT "aaaaaaaaaaaaa"
630 PLOT 6,7
640 PLOT 3,1,24
650 PRINT "bbbbb"
660 PLOT 3,12,24
670 PRINT "aaaaa"
680 PLOT 27,24
690 PLOT 3,2,23
700 PRINT ""
710 PLOT 3,2,29
720 PRINT "eeeeeeeeee"
730 PLOT 27,10,6,3,3,53,2:PRINT "TRICK"
740 PLOT 3,53,25:PRINT "TRICK"
750 GOSUB 6060
760 PLOT 6,7,3,55,10
770 PRINT "ME  YOU"
780 PLOT 6,1,3,55,22:PRINT "GAME=10"
790 PLOT 6,3,3,57,20:PRINT "1"
800 PLOT 6,3,3,58,21:PRINT "T"
810 PLOT 6,1,3,2,26:PRINT S3$
820 PLOT 6,7,3,2,30:PRINT "PAST GAMES"
830 X9= 4:Y9= 12:PLOT 6,14:BC$= "%":GOSUB 7240
840 PLOT 6,6,15,3,17,30:PRINT S1$
850 LN= 1
860 TK= 0
870 C7= 1
880 P7= 1
890 RETURN
900 REM
910 FOR A= 1TO 5:C1(A)= DK(A):NEXT A
920 FOR A= 1TO 5:U1(A)= DK(A+ 5):NEXT A
930 TC= DK(11)
940 Y9= 2:PLOT 6,14:BC$= "%"
950 FOR X9= 15TO 43STEP 7
960 GOSUB 7240
970 BC$= "%"
980 NEXT X9
990 Y9= 23:A= 6
1000 FOR X9= 15TO 43STEP 7
1010 X= DK(A)
1020 GOSUB 7000
1030 A= A+ 1
1040 NEXT X9
1050 X9= 4:Y9= 12:X= DK(11):GOSUB 7000
1060 IF DK(11)> 39THEN TR= 4:GOTO 1100
1070 IF DK(11)> 26THEN TR= 3:GOTO 1100
1080 IF DK(11)> 13THEN TR= 2:GOTO 1100
1090 TR= 1
1100 PLOT 6,2,15,3,15,16:PRINT SPC( 34)""
1110 RETURN
1120 REM
1130 IF TC= 0THEN TD= 0:GOTO 1190
1140 CC= TC:FOR I= 1TO 3:IF CC> 13THEN CC= CC- 13:NEXT I
1150 IF CC= 9OR CC= 10THEN TD= CC- 2:GOTO 1190
1160 IF CC= 12OR CC= 13THEN TD= CC- 3:GOTO 1190
1170 IF CC= 1THEN TD= 11:GOTO 1190
1180 TD= 13
1190 RETURN
1200 CT= 0:PT= 0
1210 FOR A= 1TO 5
1220 CB= INT ((C1(A)- 1)/ 13)+ 1:UB= INT ((U1(A)- 1)/ 13)+ 1
1230 CC= C1(A):FOR I= 1TO 3:IF CC> 13THEN CC= CC- 13:NEXT I
1240 UC= U1(A):FOR I= 1TO 3:IF UC> 13THEN UC= UC- 13:NEXT I
1250 IF C1(A)= 0THEN C2(A)= 0:GOTO 1310
1260 IF CB= TRTHEN 1410
1270 IF CC= 1THEN C2(A)= 6:GOTO 1310
1280 C2(A)= CC- 8
1290 IF C2(A)< > 3THEN 1310
1300 MF= 0:IF TR+ CB= 5THEN C2(A)= 12:MF= 1
1310 IF U1(A)= 0THEN U2(A)= 0:GOTO 1370
1320 IF UB= TRTHEN 1450
1330 IF UC= 1THEN U2(A)= 6:GOTO 1370
1340 U2(A)= UC- 8
1350 IF U2(A)< > 3THEN 1370
1360 IF TR+ UB= 5THEN U2(A)= 12
1370 CT= CT+ C2(A):PT= PT+ U2(A)
1380 NEXT A
1390 GOSUB 1120
1400 RETURN
1410 IF CC= 9OR CC= 10THEN C2(A)= CC- 2:GOTO 1310
1420 IF CC= 12OR CC= 13THEN C2(A)= CC- 3:GOTO 1310
1430 IF CC= 1THEN C2(A)= 11:GOTO 1310
1440 C2(A)= 13:GOTO 1310
1450 IF UC= 9OR UC= 10THEN U2(A)= UC- 2:GOTO 1370
1460 IF UC= 12OR UC= 13THEN U2(A)= UC- 3:GOTO 1370
1470 IF UC= 1THEN U2(A)= 11:GOTO 1370
1480 U2(A)= 13:GOTO 1370
1490 REM
1500 IF CT> 36THEN 2110
1510 C3= 0:FOR A= 1TO 5
1520 CB= INT ((C1(A)- 1)/ 13)+ 1:IF CB= TRTHEN C3= C3+ 1
1530 NEXT A
1540 IF C3> 2AND CT> 31THEN 2110
1550 PLOT 6,6,14,3,12,15:PRINT "I PASS"
1560 GOSUB 170
1570 GOSUB 2000
1580 PLOT 6,1,14,3,12,15
1590 INPUT "PICK UP (P) OR PASS (HIT RETURN) ?";Q$
1600 GOSUB 2000
1610 IF LEFT$ (Q$,1)= "Q"THEN 5820
1620 IF LEFT$ (Q$,1)= "P"THEN S2= 0:GOSUB 3700:GOTO 2160
1630 GOSUB 2280
1640 REM
1650 T1= TR
1660 FOR CR= 1TO 4
1670 IF CR= T1THEN 1710
1680 TR= CR:GOSUB 1200
1690 CR= TR
1700 IF CT> 31THEN GOSUB 3670:GOTO 2320
1710 NEXT CR
1720 TR= T1
1730 REM
1740 PLOT 6,6,14,3,12,15:PRINT "I PASS AGAIN"
1750 GOSUB 170
1760 GOSUB 2000
1770 PLOT 6,1,14,3,12,15
1780 INPUT "PASS(RETURN) OR TRUMP(S,D,H,C)";Q$
1790 GOSUB 2000
1800 IF LEFT$ (Q$,1)= ""THEN 6870
1810 S2= 0
1820 TC= 0:TD= 0
1830 Q$= LEFT$ (Q$,1)
1840 IF Q$= "S"THEN 1890
1850 IF Q$= "D"THEN 1890
1860 IF Q$= "H"THEN 1890
1870 IF Q$= "C"THEN 1890
1880 GOTO 2670
1890 IF TR= 1THEN 1940
1900 IF TR= 2THEN 1960
1910 IF TR= 3THEN 1980
1920 IF Q$= "C"THEN 2670
1930 GOTO 2700
1940 IF Q$= "S"THEN 2670
1950 GOTO 2700
1960 IF Q$= "D"THEN 2670
1970 GOTO 2700
1980 IF Q$= "H"THEN 2670
1990 GOTO 2700
2000 PLOT 6,2,14,3,12,15
2010 PRINT SPC( 41)""
2020 RETURN
2030 PLOT 27,10,15,6,1,3,62,1:PRINT "DEALER"
2040 PLOT 3,62,25:PRINT SPC( 6)""
2050 SD= 1
2060 PLOT 27,24:RETURN
2070 PLOT 27,10,15,6,1,3,62,25:PRINT "DEALER"
2080 PLOT 3,62,1:PRINT SPC( 6)""
2090 SD= 0
2100 PLOT 27,24:RETURN
2110 REM
2120 GOSUB 3670
2130 S2= 1
2140 PLOT 6,1,14,3,12,15:PRINT "PICK IT UP"
2150 GOSUB 170:GOSUB 170:GOSUB 170
2160 GOSUB 2000
2170 GOSUB 3630
2180 PLOT 6,1,14,3,12,15
2190 INPUT "DISCARD (1-5) ? ";Q$:Q= VAL (Q$)
2200 GOSUB 2000
2210 IF Q> 5OR Q< 1THEN 2640
2220 REM
2230 GOSUB 420
2240 U1(Q)= TC:GOSUB 1200
2250 PLOT 6,6,15,3,6,19
2260 PRINT RIGHT$ ((STR$ (Q)),1)
2270 GOTO 2790
2280 GOSUB 430
2290 PLOT 6,2,3,5,11:PRINT "   "
2300 TC= 0:TD= 0
2310 RETURN
2320 REM
2330 S2= 1:TR= CR:GOSUB 3630
2340 TC= 0:TD= 0
2350 GOSUB 1200
2360 PLOT 6,6,14,3,12,15:PRINT "TRUMP IS ";
2370 PLOT 3,22,15:ON TRGOTO 2380,2390,2400,2410
2380 PRINT "SPADES":GOTO 2420
2390 PRINT "DIAMONDS":GOTO 2420
2400 PRINT "HEARTS":GOTO 2420
2410 PRINT "CLUBS"
2420 GOSUB 170:GOSUB 2000:GOSUB 2790
2430 IF CD> 4OR TK> 3THEN 2570
2440 PLOT 6,1,14,3,12,15
2450 INPUT "LEAD (1-5) ? ";Q$:Q= VAL (Q$)
2460 GOSUB 2000
2470 IF Q> 5OR Q< 1THEN 2610
2480 IF U1(Q)= 0THEN 2610
2490 PF= U2(Q):U2(Q)= 0:PG= U1(Q):O= Q
2500 GOSUB 440
2510 Q= O:IF TC< > XTHEN 2540
2520 GOSUB 430
2530 TC= 0:TD= 0
2540 GOSUB 420
2550 S5= 0
2560 GOTO 4750
2570 FOR A= 1TO 5
2580 IF U1(A)< > 0THEN Q= A:GOTO 2490
2590 NEXT A
2600 END
2610 REM
2620 PLOT 6,65,14,3,12,15:PRINT "LEAD NO GOOD"
2630 GOSUB 170:GOSUB 2000:GOTO 2430
2640 REM
2650 PLOT 6,65,14,3,12,15:PRINT "DISCARD NO GOOD"
2660 GOSUB 170:GOSUB 2000:GOTO 2180
2670 REM
2680 PLOT 6,65,14,3,12,15:PRINT "SUIT NO GOOD"
2690 GOSUB 170:GOSUB 2000:GOTO 1770
2700 REM
2710 IF Q$= "S"THEN TR= 1:GOTO 2750
2720 IF Q$= "D"THEN TR= 2:GOTO 2750
2730 IF Q$= "H"THEN TR= 3:GOTO 2750
2740 TR= 4
2750 GOSUB 1200
2760 GOSUB 3630
2770 GOSUB 3700
2780 GOTO 2790
2790 REM
2800 S5= 1
2810 CD= CD+ 1
2820 IF CD< 5THEN 3210
2830 REM
2840 FOR A= 1TO 5
2850 IF C1(A)< > 0THEN 2880
2860 NEXT A
2870 END
2880 IF C1(A)< > TCTHEN 2900
2890 GOSUB 430:TC= 0:TD= 0
2900 GOSUB 450
2910 CG= X
2920 CF= C2(A):C2(A)= 0
2930 GOSUB 460
2940 FOR A= 1TO 5
2950 IF U1(A)< > 0THEN Q= A:GOTO 3110
2960 NEXT A
2970 PLOT 6,1,14,3,12,15
2980 INPUT "PLAY(1-5)?";Q$:Q= VAL (Q$)
2990 PLOT 3,12,15:PRINT SPC( 12)""
3000 IF Q> 5OR Q< 1THEN 3580
3010 IF U1(Q)= 0THEN 3580
3020 TT= INT ((CG- 1)/ 13)+ 1:TU= INT ((U1(Q)- 1)/ 13)+ 1
3025 F1= 0:FOR I= 1TO 5
3030 IF (MF= 1)AND (INT ((U1(I)- 1)/ 13)+ 1= TR)THEN F1= 3:GOTO 3050
3035 IF (TT= TR)AND (U2(I)= 12)THEN F1= 1:GOTO 3050
3040 IF TT= INT ((U1(I)- 1)/ 13)+ 1THEN F1= 2
3045 NEXT
3050 IF F1= 0THEN 3110
3055 ON F1GOTO 3060,3075,3085
3060 IF U2(Q)= 12THEN 3110
3065 IF TU= TRTHEN 3110
3070 GOSUB 7440:GOTO 2970
3075 IF TU< > TTTHEN GOSUB 7440:GOTO 2970
3080 GOTO 3110
3085 IF TU< > TRTHEN GOSUB 7440:GOTO 2970
3110 PF= U2(Q):U2(Q)= 0
3120 PG= U1(Q)
3130 O= Q
3140 GOSUB 440
3150 Q= O
3160 IF TC< > XTHEN 3190
3170 GOSUB 430
3180 TC= 0:TD= 0
3190 GOSUB 420
3200 GOTO 3730
3210 REM
3220 FOR A= 1TO 5
3230 IF C2(A)= 13THEN 3560
3240 NEXT A
3250 FOR A= 1TO 5
3260 IF C2(A)= 12THEN 3540
3270 NEXT A
3280 FOR A= 1TO 5
3290 IF C2(A)= 6THEN 3520
3300 NEXT A
3310 IF CD= 1AND INT (3* RND (1)+ 1)< > 1THEN 3370
3320 C3= 0
3330 FOR A= 1TO 5
3340 IF C2(A)> 6THEN 3490
3350 NEXT A
3360 IF C3< > 0THEN 3410
3370 C3= 0
3380 FOR A= 1TO 5
3390 IF C2(A)> C3THEN C3= C2(A):C4= A
3400 NEXT A
3410 X= C1(C4):X9= 24:Y9= 10:PLOT 15:GOSUB 7000
3420 IF TC< > C1(C4)THEN 3440
3430 GOSUB 430
3440 CG= C1(C4)
3450 C1(C4)= 0
3460 A= C4:GOSUB 460
3470 CF= C2(C4):C2(C4)= 0
3480 GOTO 2970
3490 IF C2(A)> C3THEN C3= C2(A):C4= A
3500 GOTO 3350
3510 GOTO 3410
3520 C4= A
3530 GOTO 3410
3540 C4= A
3550 GOTO 3410
3560 C4= A
3570 GOTO 3410
3580 REM
3590 PLOT 6,65,14,3,12,15:PRINT "PLAY NO GOOD"
3600 GOSUB 170
3610 PLOT 6,2,3,12,15,14:PRINT SPC( 12)""
3620 GOTO 2970
3630 REM
3640 PLOT 15,3,53,LN+ 10
3650 PRINT S4$(TR)
3660 RETURN
3670 PLOT 15,6,1,27,10,3,48,22:PRINT SPC( 9)""
3680 PLOT 3,48,1:PRINT "SET TRUMP"
3690 PLOT 27,24:RETURN
3700 PLOT 15,6,1,27,10,3,48,1:PRINT SPC( 9)""
3710 PLOT 3,48,22:PRINT "SET TRUMP"
3720 PLOT 27,24:RETURN
3730 REM
3740 TK= TK+ 1
3750 IF S5= 0THEN 3940
3760 REM
3770 IF CF> 6AND PF> 6THEN 3910
3780 IF CF> 6THEN 4010
3790 IF PF> 6THEN 3820
3800 IF INT ((CG- 1)/ 13)< > INT ((PG- 1)/ 13)THEN 3930
3810 IF CF= > PFTHEN 4010
3820 PLOT 6,6,14,3,40,21:PRINT "YOUR TRICK"
3830 P6= P6+ 1
3840 S4= 0
3850 BC$= "%":PLOT 6,14:X9= 57:Y9= 24:GOSUB 7240
3860 GOSUB 170
3870 PLOT 6,2,14,3,40,21:PRINT SPC( 10)""
3880 PLOT 6,1,15,3,55,24+ TK
3890 PRINT RIGHT$ ((STR$ (TK)),1)
3900 GOTO 4130
3910 IF CF> PFTHEN 4010
3920 GOTO 3820
3930 GOTO 4010
3940 REM
3950 IF PF> 6AND CF> 6THEN 4100
3960 IF PF> 6THEN 3820
3970 IF CF> 6THEN 4010
3980 IF INT ((PG- 1)/ 13)< > INT ((CG- 1)/ 13)THEN 4120
3990 IF PF= > CFTHEN 3820
4000 GOTO 4010
4010 PLOT 6,6,14,3,15,11:PRINT "MY TRICK"
4020 C6= C6+ 1
4030 S4= 1
4040 BC$= "%":PLOT 6,14:X9= 57:Y9= 1:GOSUB 7240
4050 GOSUB 170
4060 PLOT 6,2,14,3,15,11:PRINT SPC( 8)""
4070 PLOT 6,1,15,3,55,1+ TK
4080 PRINT RIGHT$ ((STR$ (TK)),1)
4090 GOTO 4130
4100 IF PF> CFTHEN 3820
4110 GOTO 4010
4120 GOTO 3820
4130 REM
4140 IF CG< 53AND CG> 39THEN PLOT 6,7:CD$= "c":GOTO 4180
4150 IF CG< 40AND CG> 26THEN PLOT 6,1:CD$= "h":GOTO 4180
4160 IF CG< 27AND CG> 13THEN PLOT 6,1:CD$= "d":GOTO 4180
4170 PLOT 6,7:CD$= "s"
4180 CH= CG
4190 FOR G= 1TO 3
4200 IF CH> 13THEN CH= CH- 13
4210 NEXT G
4220 IF CH= 1THEN CE$= "A":GOTO 4300
4230 IF CH= 10THEN CE$= "T":GOTO 4300
4240 IF CH= 11THEN CE$= "J":GOTO 4300
4250 IF CH= 12THEN CE$= "Q":GOTO 4300
4260 IF CH= 13THEN CE$= "K":GOTO 4300
4270 PLOT 3,50,C7+ 1
4280 PRINT RIGHT$ ((STR$ (CH)),1)
4290 GOTO 4320
4300 PLOT 3,50,C7+ 1
4310 PRINT CE$
4320 PLOT 3,51,C7+ 1
4330 PRINT CD$
4340 IF PG< 53AND PG> 39THEN PLOT 6,7:CD$= "c":GOTO 4380
4350 IF PG< 40AND PG> 26THEN PLOT 6,1:CD$= "h":GOTO 4380
4360 IF PG< 27AND PG> 13THEN PLOT 6,1:CD$= "d":GOTO 4380
4370 PLOT 6,7:CD$= "s"
4380 PH= PG
4390 FOR G= 1TO 3
4400 IF PH> 13THEN PH= PH- 13
4410 NEXT G
4420 IF PH= 1THEN CE$= "A":GOTO 4500
4430 IF PH= 10THEN CE$= "T":GOTO 4500
4440 IF PH= 11THEN CE$= "J":GOTO 4500
4450 IF PH= 12THEN CE$= "Q":GOTO 4500
4460 IF PH= 13THEN CE$= "K":GOTO 4500
4470 PLOT 3,50,P7+ 24
4480 PRINT RIGHT$ ((STR$ (PH)),1)
4490 GOTO 4520
4500 PLOT 3,50,P7+ 24
4510 PRINT CE$
4520 PLOT 3,51,P7+ 24
4530 PRINT CD$
4540 C7= C7+ 1:P7= P7+ 1
4550 BC$= " ":PLOT 6,2:X9= 24:Y9= 10:GOSUB 7240
4560 BC$= " ":PLOT 6,2:X9= 34:Y9= 15:GOSUB 7240
4570 IF CD> 4THEN PLOT 6,2,15,3,53,1:PRINT " ":PLOT 3,53,30:PRINT " ":GOTO 4600
4580 IF S4= 1THEN 2790
4590 GOTO 2430
4600 S1= 0:IF C6> P6THEN S1= 1:GOTO 4730
4610 PLOT 6,70,14,3,41,15:PRINT "YOU WIN"
4620 GOSUB 170:GOSUB 170
4630 PLOT 6,2,14,3,41,15:PRINT "         "
4640 CD= 0:TK= 0:C7= 1:P7= 1
4650 PLOT 6,2,15,27,10:GOTO 4690
4660 PLOT 6,2,15,27,10,3,55,2:PRINT "     ":PLOT 3,55,25:PRINT "     "
4670 PLOT 3,50,2:PRINT "     ":PLOT 3,51,2:PRINT "     "
4680 PLOT 3,50,25:PRINT "     ":PLOT 3,51,25:PRINT "     ":RETURN
4690 PLOT 3,48,1:PRINT SPC( 9)"":PLOT 3,48,22:PRINT SPC( 9)""
4700 PLOT 27,24
4710 PLOT 6,6,15,3,17,30:PRINT S1$
4720 GOTO 5530
4730 PLOT 6,70,14,3,41,15:PRINT "I WIN"
4740 GOTO 4620
4750 REM
4760 CD= CD+ 1
4770 IF CD< > 5THEN 4880
4780 FOR A= 1TO 5
4790 IF C1(A)< > 0THEN 4810
4800 NEXT A
4810 GOSUB 450
4820 CG= X
4830 IF TC< > XTHEN 4850
4840 GOSUB 430
4850 CF= C2(A):C2(A)= 0
4860 GOSUB 460
4870 GOTO 3730
4880 REM
4890 IF PF< 7THEN 5240
4900 REM
4910 FOR A= 1TO 5
4920 IF C2(A)> 6THEN 5020
4930 NEXT A
4940 REM
4950 C3= 53
4960 FOR A= 1TO 5
4970 IF C2(A)= 0THEN 4990
4980 IF C2(A)< C3THEN C3= C2(A):D1= A
4990 NEXT A
5000 A= D1
5010 GOTO 4810
5020 REM
5030 FOR A= 1TO 5
5040 IF C2(A)> PFTHEN 5140
5050 NEXT A
5060 C3= 53
5070 FOR A= 1TO 5
5080 IF C2(A)> 6THEN 5120
5090 NEXT A
5100 A= D1
5110 GOTO 4810
5120 IF C2(A)< C3THEN C3= C2(A):D1= A
5130 GOTO 5090
5140 REM
5150 C3= 53
5160 FOR A= 1TO 5
5170 IF C2(A)> 6THEN 5210
5180 NEXT A
5190 A= D1
5200 GOTO 4810
5210 IF C2(A)< PFTHEN 5180
5220 IF C2(A)- PF< C3THEN C3= C2(A):D1= A
5230 GOTO 5180
5240 REM
5250 FOR A= 1TO 5
5260 IF C1(A)= 0THEN 5280
5270 IF INT ((PG- 1)/ 13)= INT ((C1(A)- 1)/ 13)THEN 5340
5280 NEXT A
5290 REM
5300 FOR A= 1TO 5
5310 IF C2(A)> 6THEN 5440
5320 NEXT A
5330 GOTO 4940
5340 REM
5350 C3= 0
5360 FOR A= 1TO 5
5370 IF C1(A)= 0THEN 5390
5380 IF INT ((PG- 1)/ 13)= INT ((C1(A)- 1)/ 13)THEN 5420
5390 NEXT A
5400 A= D1
5410 GOTO 4810
5420 IF C2(A)> C3THEN C3= C2(A):D1= A
5430 GOTO 5390
5440 REM
5450 C3= 53
5460 FOR A= 1TO 5
5470 IF C2(A)= 0THEN 5500
5480 IF C2(A)< 7THEN 5500
5490 IF C2(A)< C3THEN C3= C2(A):D1= A
5500 NEXT A
5510 A= D1
5520 GOTO 4810
5530 REM
5540 IF S2= 1AND S1= 0THEN P9= 2:P5= P5+ 2:GOTO 5630
5550 IF S2= 0AND S1= 1THEN C9= 2:C5= C5+ 2:GOTO 5630
5560 IF P6= 5THEN P9= 2:P5= P5+ 2:GOTO 5600
5570 IF C6= 5THEN C9= 2:C5= C5+ 2:GOTO 5600
5580 IF S1= 1THEN C9= 1:C5= C5+ 1:GOTO 5660
5590 P9= 1:P5= P5+ 1:GOTO 5660
5600 PLOT 6,6,14,3,12,15:PRINT "MARCH"
5610 GOSUB 170:GOSUB 2000
5620 GOTO 5660
5630 REM
5640 PLOT 6,6,14,3,12,15:PRINT "EUCHRE":GOSUB 170:GOSUB 2000
5650 PLOT 6,1,15,3,58,LN+ 10:PRINT "E"
5660 PLOT 6,6,15,3,55,21:PRINT RIGHT$ ((STR$ (C5)),2)
5670 PLOT 3,60,21:PRINT RIGHT$ ((STR$ (P5)),2)
5680 PLOT 15,6,CO
5690 PLOT 3,56,LN+ 10:PRINT RIGHT$ ((STR$ (C9)),1)
5700 PLOT 3,60,LN+ 10:PRINT RIGHT$ ((STR$ (P9)),1)
5710 LN= LN+ 1
5720 IF LN> 10THEN CO= 1:LN= 1:PLOT 6,2,15,3,56,LN+ 10:PRINT "     ":GOSUB 6060
5730 IF C5> 9THEN 5790
5740 IF P5> 9THEN 5900
5750 C9= 0:P9= 0:C6= 0:P6= 0
5760 BC$= " ":PLOT 6,2:X9= 57:Y9= 1:GOSUB 7240:Y9= 24:GOSUB 7240
5770 IF SD= 1THEN SD= 0:GOTO 300
5780 SD= 1:GOTO 6120
5790 PLOT 6,70,14,3,12,15:PRINT "I WIN THE GAME !"
5800 GOSUB 170:GOSUB 170
5810 PLOT 6,2,14,3,12,15:PRINT SPC( 15)""
5820 PLOT 6,C0,15
5830 PLOT 3,LM+ 2,24
5840 IF C5> 9THEN PRINT "W":GOTO 5860
5850 PRINT RIGHT$ ((STR$ (C5)),1)
5860 PLOT 3,LM+ 2,28
5870 IF P5> 9THEN PRINT "W":GOTO 5890
5880 PRINT RIGHT$ ((STR$ (P5)),1)
5890 GOTO 5920
5900 PLOT 6,70,14,3,12,15:PRINT "YOU WIN GAME !"
5910 GOTO 5800
5920 C5= 0:P5= 0:C6= 0:P6= 0:C9= 0:P9= 0
5930 LN= 1:CO= 6
5940 LM= LM+ 1:IF LM> 9THEN LM= 0:C0= 7
5950 CO= 6
5960 PLOT 6,1,14,3,12,15:INPUT "PLAY ANOTHER GAME (Y/N) ? ";Q$
5970 GOSUB 2000
5980 IF LEFT$ (Q$,1)< > "Y"THEN 6090
5990 GOSUB 2000
6000 PLOT 27,10,15,6,2,3,56,11:PRINT SPC( 11)""
6010 PLOT 3,60,11:PRINT SPC( 11)""
6020 PLOT 3,53,11:PRINT SPC( 10)""
6030 PLOT 3,48,1:PRINT SPC( 9)"":PLOT 3,48,22:PRINT SPC( 9)"":PLOT 27,24
6040 PLOT 6,6,3,55,21:PRINT "   T   "
6050 GOSUB 6060:GOTO 290
6060 PLOT 6,3,27,10,3,58,11:PRINT S3$
6070 PLOT 27,24
6080 RETURN
6090 PLOT 6,2,27,11,15
6100 LOAD "MENU":RUN
6110 END
6120 REM
6130 GOSUB 2030
6140 PLOT 6,6,14,3,22,13
6150 SC= 1
6160 PRINT "MY DEAL, HIT RETURN"
6170 GOTO 320
6180 PLOT 6,1,14,3,12,15
6190 INPUT "ORDER IT UP(U) OR PASS(HIT RETURN)?";Q$
6200 GOSUB 2000
6210 IF LEFT$ (Q$,1)= "Q"THEN 5820
6220 IF LEFT$ (Q$,1)= "U"THEN 6630
6230 T1= TR:T2= TC:T3= TD
6240 C3= 0
6250 FOR JJ= 1TO 5
6260 T4= C1(JJ):T5= C2(JJ):C1(JJ)= T2:C2(JJ)= T3
6270 GOSUB 1200
6280 IF CT> C3THEN C3= CT:D1= JJ
6290 C1(JJ)= T4:C2(JJ)= T5
6300 NEXT JJ
6310 IF C3> 33THEN GOSUB 3670:S2= 1:GOTO 6330
6320 GOTO 6380
6330 C1(D1)= TC:C2(D1)= TD
6340 A= D1:GOSUB 460
6350 TR= T1:GOSUB 3630
6360 GOSUB 1120
6370 GOTO 2430
6380 PLOT 6,6,14,3,12,15:PRINT "I PASS"
6390 TC= 0:TC= 0:GOSUB 430
6400 GOSUB 170
6410 GOSUB 2000
6420 PLOT 6,1,14,3,12,15
6430 INPUT "TRUMP(S,D,H,C) OR PASS(RETURN)?";Q$
6440 GOSUB 2000
6450 Q$= LEFT$ (Q$,1)
6460 IF Q$= ""THEN 6790
6470 S2= 0:TC= 0:TD= 0
6480 IF Q$= "S"THEN 6540
6490 IF Q$= "D"THEN 6540
6500 IF Q$= "H"THEN 6540
6510 IF Q$= "C"THEN 6540
6520 PLOT 6,65,14,3,12,15:PRINT "SUIT NO GOOD":GOSUB 170:GOSUB 2000
6530 GOTO 6420
6540 IF TR= 1AND Q$= "S"THEN 6520
6550 IF TR= 2AND Q$= "D"THEN 6520
6560 IF TR= 3AND Q$= "H"THEN 6520
6570 IF TR= 4AND Q$= "C"THEN 6520
6580 IF Q$= "S"THEN TR= 1:GOTO 6620
6590 IF Q$= "D"THEN TR= 2:GOTO 6620
6600 IF Q$= "H"THEN TR= 3:GOTO 6620
6610 TR= 4
6620 GOSUB 1200:GOSUB 3630:GOSUB 3700:GOTO 2430
6630 FOR A= 1TO 5
6640 IF C2(A)> 6THEN 6710
6650 NEXT A
6660 C3= 53
6670 FOR A= 1TO 5
6680 IF C2(A)< C3THEN C3= C2(A):D1= A
6690 NEXT A
6700 T1= TR:GOSUB 3700:S2= 0:GOTO 6330
6710 C3= 53
6720 FOR A= 1TO 5
6730 IF C2(A)< 7THEN 6770
6740 NEXT A
6750 IF C3< > 0THEN 6700
6760 GOTO 6660
6770 IF C2(A)< C3THEN C3= C2(A):D1= A
6780 GOTO 6740
6790 REM
6800 C3= 0:FOR BB= 1TO 4
6810 IF BB= T1THEN 6840
6820 TR= BB:GOSUB 1200
6830 IF CT> C3THEN C3= CT:D1= BB
6840 NEXT BB
6850 TR= D1
6860 IF CT> 31THEN 6900
6870 PLOT 6,6,14,3,12,15:PRINT "PASS AGAIN"
6880 GOSUB 170:GOSUB 2000
6890 GOTO 5680
6900 GOSUB 3630
6910 S2= 1:GOSUB 3670
6920 PLOT 6,6,14,3,12,15:PRINT "TRUMP IS ";
6930 GOSUB 170
6940 IF TR= 1THEN PRINT "SPADES":GOTO 6980
6950 IF TR= 2THEN PRINT "DIAMONDS":GOTO 6980
6960 IF TR= 3THEN PRINT "HEARTS":GOTO 6980
6970 PRINT "CLUBS"
6980 GOSUB 170:GOSUB 2000:GOTO 2430
6990 REM
7000 IF X> 39THEN Q= X- 39:P$= "c":PLOT 6,56:GOTO 7040
7010 IF X> 26THEN Q= X- 26:P$= "h":PLOT 6,57:GOTO 7040
7020 IF X> 13THEN Q= X- 13:P$= "d":PLOT 6,57:GOTO 7040
7030 Q= X:P$= "s":PLOT 6,56
7040 PLOT 27,10:FOR II= 0TO 4:PLOT 3,X9+ II,Y9:PRINT "       ":NEXT II
7050 IF Q> 9THEN 7100
7060 IF Q> 5THEN 7110
7070 IF Q= 1THEN 7120
7080 IF Q= 9OR Q> 10THEN 7130
7090 GOTO 7140
7100 PLOT 3,X9+ 1,Y9+ 1:PRINT P$;P$;P$;P$;P$:PLOT 3,X9+ 3,Y9+ 1:PRINT P$;P$;P$;P$;P$:GOTO 7080
7110 PLOT 3,X9+ 1,Y9+ 1:PRINT P$" "P$" "P$:PLOT 3,X9+ 3,Y9+ 1:PRINT P$" "P$" "P$:GOTO 7070
7120 PLOT 3,X9+ 2,Y9+ 3:PRINT P$:GOTO 7140
7130 PLOT 3,X9+ 2,Y9+ 1:PRINT P$" "P$" "P$
7140 IF Q= 1THEN PLOT 3,X9,Y9:PRINT "A":PLOT 3,X9+ 4,Y9+ 6:PRINT "A":GOTO 7230
7150 IF Q> 9THEN 7170
7160 PLOT 3,X9,Y9:PRINT RIGHT$ ((STR$ (Q)),1):PLOT 3,X9+ 4,Y9+ 6:PRINT RIGHT$ ((STR$ (Q)),1):GOTO 7230
7170 PLOT 27,24:IF Q> 10THEN 7190
7180 PLOT 3,X9,Y9:PRINT RIGHT$ ((STR$ (Q)),2):PLOT 3,X9+ 3,Y9+ 6:PRINT RIGHT$ ((STR$ (Q)),2):GOTO 7230
7190 IF Q= 11THEN CD$= "J":GOTO 7220
7200 IF Q= 12THEN CD$= "Q":GOTO 7220
7210 CD$= "K"
7220 PLOT 3,X9,Y9:PRINT CD$:PLOT 3,X9+ 4,Y9+ 6:PRINT CD$:PLOT 3,X9+ 2,Y9+ 3:PRINT CD$
7230 PLOT 27,24,3,X9+ 4,Y9:PRINT P$:PLOT 3,64,0:RETURN
7240 REM
7250 PLOT 15
7260 BC$= BC$+ BC$+ BC$+ BC$+ BC$
7270 FOR I= 0TO 6
7280 PLOT 3,X9,Y9+ I
7290 PRINT BC$
7300 NEXT I
7310 BC$= " "
7320 IF Y9= 23OR Y9= 12THEN 7340
7330 GOTO 7350
7340 PLOT 6,2,15,3,X9+ 1,Y9+ 7:PRINT "   "
7350 RETURN
7360 FOR A= 1TO 52:KD(A)= 0:NEXT A
7370 FOR A= 1TO 11
7380 B= INT (24* RND (1)+ 1)
7390 IF KD(B)= 1THEN 7380
7400 KD(B)= 1
7410 DK(A)= DH(B)
7420 NEXT A
7430 RETURN
7440 PLOT 6,65,14,3,12,15:PRINT "FOLLOW SUIT!"
7450 GOSUB 170:PLOT 3,12,15:PRINT SPC( 12)""
7460 RETURN