*NAME YAHTZEE V4.5  BY I D HUNNABLE (1850)  d^H n(init::1,"B":39,1)"YAHTZEE":1,"B":30,3)"HOW MANY PLAYERS? 1 OR 2":42,5);::A%=(0):A%=49A%=50 2A%=49patience: game <:1+"2+C": Fgame iP::1,"B":39,1)"YAHTZEE":1,"B":39,3)"NAMES?":39,5)P$(1):39,6)P$(2):(P$(1))<6(P$(2))<6 Z1,"2-C" bdGC%=1:screen::PLR%=12:go(PLR%)::GC%=GC%+1:GC%=14:endgame:AA$="Y"AA$="y" clear:Dd@ n xpatience ,30,3)(35):39,3)"YOUR NAME ";:P$(1) 1+"2-C" $GC%=1:screen:GC%=113:go(1): X%=24:36,X%);(20): T41,3)1+"2+B"+"GO AGAIN?"+1+"2-B":ans("Y","y","N","n"):AA$="Y"clear:tV@  init `D$(6),T%(5,1),SC%(17,4),SB$(14),P$(2),HOLD$(2):t1$=1+"2+T":t2$=1+"2-T":TH%=1:@%=&00000904 SB$(1)=t1$+"ONES"+t2$:SB$(2)=t1$+"TWOS"+t2$:SB$(3)=t1$+"THREES"+t2$:SB$(4)=t1$+"FOURS"+t2$:SB$(5)=t1$+"FIVES"+t2$:SB$(6)=t1$+"SIXES"+t2$:SB$(7)=t1$+"BONUS"+t2$ SB$(8)=t1$+"3 OF A KIND"+t2$:SB$(9)=t1$+"4 OF A KIND"+t2$:SB$(10)=t1$+"FULL HOUSE"+t2$:SB$(11)=t1$+"LOW STRAIGHT"+t2$:SB$(12)=t1$+"HIGH STRAIGHT"+t2$:SB$(13)=t1$+"YAHTZEE"+t2$:SB$(14)=t1$+"CHANCE"+t2$ TAG1=0:TAG2=0:TAG3=0 /L$=1+244:R$=1+245:D$=1+246:U$=1+247 "HOLD$(2)=1+243:HOLD$(1)=" " 01,138,61,65,128,128,159,160,160,173,173,160 01,138,61,66,128,128,190,129,129,173,173,129 01,138,61,67,160,173,173,160,160,159,128,128 0"1,138,61,68,129,173,173,129,129,190,128,128 0,1,138,61,69,128,128,159,160,160,172,172,161 061,138,61,70,128,128,190,129,129,141,141,161 0@1,138,61,71,161,172,172,160,160,159,128,128 0J1,138,61,72,161,141,141,129,129,190,128,128 0T1,138,61,73,128,128,159,160,160,166,166,160 0^1,138,61,74,128,128,190,129,129,153,153,129 0h1,138,61,75,160,166,166,160,160,159,128,128 0r1,138,61,76,129,153,153,129,129,190,128,128 0|1,138,61,77,128,128,159,160,160,160,160,161 01,138,61,78,128,128,190,129,141,141,129,161 01,138,61,79,161,160,172,172,160,159,128,128 01,138,61,80,161,129,129,129,129,190,128,128 01,138,61,81,128,128,159,160,160,166,166,160 01,138,61,82,128,128,190,129,129,129,129,129 01,138,61,83,160,160,160,160,160,159,128,128 01,138,61,84,129,153,153,129,129,190,128,128 01,138,61,85,128,128,159,160,160,160,160,161 01,138,61,86,128,128,190,129,129,129,129,161 01,138,61,87,161,129,129,129,129,190,128,128 01,138,61,88,161,160,160,160,160,159,128,128 01,138,61,89,129,129,130,130,132,148,136,128 01,138,61,90,191,160,175,168,168,168,168,168 01,138,61,91,191,128,191,128,128,128,128,128 01,138,61,92,191,129,189,133,133,133,133,133 01,138,61,93,133,133,133,133,133,133,133,133 0&1,138,61,94,168,168,168,168,168,175,160,191 001,138,61,95,128,128,128,128,128,191,128,191 0:1,138,61,96,133,133,133,133,133,189,129,191 0D1,138,61,97,168,168,168,168,168,168,168,168 NCH$=1+130+"?":TL$=CH$+90:TR$=CH$+92:RS$=CH$+93:BL$=CH$+94:B$=CH$+95:BR$=CH$+96:LS$=CH$+97:Top$=CH$+91:BSD$=8+10:BS$=8:CU$=8+11 wXTROW$=TL$+20,Top$)+TR$:RU$=RS$+BSD$+RS$+BSD$+RS$+BSD$+RS$:BROW$=BL$+20,B$)+BR$:LU$=LS$+BSD$+LS$+BSD$+LS$+BSD$+LS$ "bCH$=1+130+"?":BS2$=8+8+10 .lD$(6)=CH$+"A"+CH$+"B"+BS2$+CH$+"C"+CH$+"D" .vD$(5)=CH$+"E"+CH$+"F"+BS2$+CH$+"G"+CH$+"H" .D$(4)=CH$+"I"+CH$+"J"+BS2$+CH$+"K"+CH$+"L" .D$(3)=CH$+"M"+CH$+"N"+BS2$+CH$+"O"+CH$+"P" .D$(2)=CH$+"Q"+CH$+"R"+BS2$+CH$+"S"+CH$+"T" .D$(1)=CH$+"U"+CH$+"V"+BS2$+CH$+"X"+CH$+"W" TICK$=CH$+"Y" clear  go(P%) N=15:T%(N,0)=0: 40,4)(15);54,0)"1 " `44,0);GC%;55+(19*(P%=2)),3)" ";55+(19*(P%=1)),3);1+(245+(P%=1));:flush::Z$=:Z$=" " &TH%=0::TH%=TH%+1:54,0);TH%;" "; K=0::WD%=(5):T%(WD%,0)<>1T%(WD%,1)=(6):36+(3*WD%),2)D$(T%(WD%,1)) (>=500:7:55,0)TICK$;:TH%=3TtC flush ~::H%=-48:(H%>0H%<6)H%+48=32H%+48=83:H%+48<>32H%+48<>83T%(H%,0)=(T%(H%,0)=0):36+(H%*3),4)HOLD$(2+(T%(H%,0)=0));  H%+48=32H%+48=83 *H%+48=83TH%=3:7 4TH%=3 E>score(P%):total(P%):showscore(P%):P%=1mover: GC%<>13movel H Rscore(P%) S\AS%=0:ST%=0:TS%=0:1,"R":1,"T":36,4)"SCORE AGAINST WHAT ?":1,"T":1,"R" fflush fp:A$=:A$="1"A$="2"A$="3"A$="4"A$="5"A$="6"A$="T"A$="F"A$="H"A$="L"A$="S"A$="Y"A$="C" >zA$="1"A$="2"A$="3"A$="4"A$="5"A$="6"calcN(P%,(A$)) A$="T"calcK(P%,9) A$="F"calcK(P%,10) A$="H"calcF(P%) A$="L"calcL(P%) A$="S"calcH(P%) A$="Y"calcY(P%) A$="C"calcC(P%) AS%=1ST%=07:D\C 36,4)(20)  )calcN(P%,N%):SC%(N%,P%+2)=127AS%=1 "X%=15:T%(X%,1)=N%TS%=TS%+N%  Ooke(P%,SB$(N%),60+(60*(P%=1)),N%-1):ST%=1:SC%(N%,P%)=TS%:SC%(N%,P%+2)=127 sSC%(1,P%+2)=127SC%(2,P%+2)=127SC%(3,P%+2)=127SC%(4,P%+2)=127SC%(5,P%+2)=127SC%(6,P%+2)=127SC%(7,P%+2)=127 chb(P%) $ ).calcK(P%,N%):SC%(N%,P%+2)=127AS%=1 78A%=0:B%=0:C%=0:D%=0:E%=0:F%=0:G%=0:N%=9K%=3 K%=4 BX%=15 !LT%(X%,1)=1A%=A%+1:A%=K%F%=1 !VT%(X%,1)=2B%=B%+1:B%=K%F%=1 !`T%(X%,1)=3C%=C%+1:C%=K%F%=1 !jT%(X%,1)=4D%=D%+1:D%=K%F%=1 "tT%(X%,1)=5 E%=E%+1:E%=K%F%=1 !~T%(X%,1)=6G%=G%+1:G%=K%F%=1  +F%=1X%=15:TS%=TS%+T%(X%,1):: TS%=0 Poke(P%,SB$(5+K%),75+(60*(P%=1)),K%-3):ST%=1SC%(N%,P%)=TS%:SC%(N%,P%+2)=127  &calcF(P%):SC%(11,P%+2)=127AS%=1 )A%=0:B%=0:C%=0:D%=0:E%=0:F%=0:X%=15 T%(X%,1)=1A%=A%+1 T%(X%,1)=2B%=B%+1 T%(X%,1)=3C%=C%+1 T%(X%,1)=4D%=D%+1 T%(X%,1)=5 E%=E%+1 T%(X%,1)=6 F%=F%+1   X%=15:TWO=0:THR=0 A%=3THR=1: A%=2TWO=1 B%=3THR=1: B%=2TWO=1 (C%=3THR=1: C%=2TWO=1 2D%=3THR=1: D%=2TWO=1 <E%=3THR=1: E%=2TWO=1 FF%=3THR=1: F%=2TWO=1 P ZTHR=1TWO=1TS%=25: TS%=0 Kdoke(P%,SB$(10),75+(60*(P%=1)),2):ST%=1SC%(11,P%)=TS%:SC%(11,P%+2)=127 n .xcalcL(P%):PASS%=0:SC%(12,P%+2)=127AS%=1 HF%=0:sort:S$=(T%(1,1))+(T%(2,1))+(T%(3,1))+(T%(4,1))+(T%(5,1)) hS$,1,4)="1234"S$,1,4)="2345"S$,1,4)="3456"S$,2,4)="1234"S$,2,4)="2345"S$,2,4)="3456"F%=1 F%=1PASS%=1dHE PASS%=1:X%=23 *T%(X%,1)=T%(X%+1,1) T%(X%+1,1)=0:X%=3  tBE F%=1TS%=30: TS%=0 Koke(P%,SB$(11),75+(60*(P%=1)),3):ST%=1SC%(12,P%)=TS%:SC%(12,P%+2)=127  &calcH(P%):SC%(13,P%+2)=127AS%=1 Csort:S$=(T%(1,1))+(T%(2,1))+(T%(3,1))+(T%(4,1))+(T%(5,1)) VS$,1,5)="12345"S$,1,5)="23456"S$,2,5)="12345"S$,2,5)="23456"TS%=40: TS%=0 Koke(P%,SB$(12),75+(60*(P%=1)),4):ST%=1SC%(13,P%)=TS%:SC%(13,P%+2)=127  .calcY(P%):Types=1:SC%(14,P%+2)=127AS%=1 ""T%(2,1)<>T%(1,1)Types=Types+1 ",T%(3,1)<>T%(1,1)Types=Types+1 "6T%(4,1)<>T%(1,1)Types=Types+1 "@T%(5,1)<>T%(1,1)Types=Types+1 JTypes=1TS%=50: TS%=0 KToke(P%,SB$(13),75+(60*(P%=1)),5):ST%=1SC%(14,P%)=TS%:SC%(14,P%+2)=127 ^ &hcalcC(P%):SC%(15,P%+2)=127AS%=1 frX%=15:TS%=TS%+T%(X%,1)::oke(P%,SB$(14),75+(60*(P%=1)),6):ST%=1SC%(15,P%)=TS%:SC%(15,P%+2)=127 | (total(P%):SC%(8,P%)=0:SC%(16,P%)=0 ,X%=16:SC%(8,P%)=SC%(8,P%)+SC%(X%,P%): .SC%(8,P%)>=63SC%(7,P%)=35:SC%(7,P%+2)=127 !SC%(8,P%)=SC%(8,P%)+SC%(7,P%) /X%=915:SC%(16,P%)=SC%(16,P%)+SC%(X%,P%): #SC%(17,P%)=SC%(8,P%)+SC%(16,P%)  9showscore(P%):X1%=68+(60*(P%=1)):X2%=88+(60*(P%=1)) MX1%,0),SC%(1,P%);X1%,1),SC%(2,P%);X1%,2),SC%(3,P%);X1%,3),SC%(4,P%); MX1%,4),SC%(5,P%);X1%,5),SC%(6,P%);X1%,6),SC%(7,P%);X1%,7),SC%(8,P%); PX2%,0),SC%(9,P%);X2%,1),SC%(10,P%);X2%,2),SC%(11,P%);X2%,3),SC%(12,P%); sX2%,4),SC%(13,P%);X2%,5),SC%(14,P%);X2%,6),SC%(15,P%);X2%,7),SC%(16,P%);40,7),SC%(17,1);54,7),SC%(17,2); xX%=06:12,X%);(SC%(X%+1,3));72,X%);(SC%(X%+1,4));::X%=915:32,X%-9);(SC%(X%,3));92,X%-9);(SC%(X%,4));:  screen <:PSC%=17:0,PSC%-1)SB$(PSC%);60,PSC%-1)SB$(PSC%);: m&1+"2+T";0,7);"TOTAL";60,7)"TOTAL";1+"2-T";:PSC%=814:15,PSC%-8)SB$(PSC%);75,PSC%-8)SB$(PSC%);: 401+"2+T";15,7);"TOTAL";75,7)"TOTAL";1+"2-T"; &:showscore(1):0,0):showscore(2) :D36,0)"ELEMENT 1 THROW 1";34,7);P$(1);48,7)P$(2); 9NC=0:N=39513:C=C+1:D%=(6):N,2)D$(D%):T%(C,0)=0: 1X35,1)TROW$;35,2)LU$;56,2)RU$;35,5)BROW$; b xlclear:X%=117:Y%=12:SC%(X%,Y%)=0:::X%=17:SC%(X%,3)=32:SC%(X%,4)=32::X%=915:SC%(X%,3)=32:SC%(X%,4)=32:: vsort \I%=14:J%=I%+15:T%(J%,1)127 HSP%=HSP%+(N*5) '*SC%(N,P%+2)=127SSF%=SSF%+SC%(N,P%) 4 >HSP%+SSF%<63SC%(7,P%+2)=127 H &Rendgame:X%=24:36,X%);(20): \SC%(17,1)>SC%(17,2)1,"B":41,2)P$(1);" WINS":1,"B": SC%(17,2)>SC%(17,1)1,"B":41,2)P$(2);" WINS":1,"B": SC%(17,1)=SC%(17,2)1,"B":42,2)"GAME DRAWN":1,"B" Df1,"B":37,4)"ANOTHER GAME? Y/N":1,"B":ans("Y","y","N","n") p 7zoke(P%,E$,Q%,R%):1+"2+R":Q%,R%)E$;:1+"2-R"; AS%=1mes:tbH ^1+"4+T+R":36,4)(20);38,4)"SCORES ";TS%;" OK? Y/N";:1+"4-T-R":ans("Y","y","N","n") AA$="Y"AA$="y"ST%=1 Q%,R%)E$;  =ans(Q$,R$,S$,T$)::AA$=:AA$=Q$AA$=R$AA$=S$AA$=T$: flush::FL%=(0):FL%=-1: w(TT%):=0::>=TT%: Qmes:1,"T":1,"R":36,4)" YOU'VE SCORED THAT ":1,"R":1,"T":w(250): :" at line ";:1+"2+C"