
 *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2 A%=49patience: game< :1+"2+C":
F game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Z 1,"2-C"bd GC%=1:screen::PLR%=12:go(PLR%)::GC%=GC%+1:GC%=14:endgame:AA$="Y"AA$="y" clear:Dd@n x patience, 30,3)(35):39,3)"YOUR NAME ";:P$(1) 1+"2-C"$ GC%=1:screen:GC%=113:go(1): X%=24:36,X%);(20):T 41,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)="  "01,138,61,65,128,128,159,160,160,173,173,16001,138,61,66,128,128,190,129,129,173,173,12901,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061,138,61,70,128,128,190,129,129,141,141,1610@1,138,61,71,161,172,172,160,160,159,128,1280J1,138,61,72,161,141,141,129,129,190,128,1280T1,138,61,73,128,128,159,160,160,166,166,1600^1,138,61,74,128,128,190,129,129,153,153,1290h1,138,61,75,160,166,166,160,160,159,128,1280r1,138,61,76,129,153,153,129,129,190,128,1280|1,138,61,77,128,128,159,160,160,160,160,16101,138,61,78,128,128,190,129,141,141,129,16101,138,61,79,161,160,172,172,160,159,128,12801,138,61,80,161,129,129,129,129,190,128,12801,138,61,81,128,128,159,160,160,166,166,16001,138,61,82,128,128,190,129,129,129,129,12901,138,61,83,160,160,160,160,160,159,128,12801,138,61,84,129,153,153,129,129,190,128,12801,138,61,85,128,128,159,160,160,160,160,16101,138,61,86,128,128,190,129,129,129,129,16101,138,61,87,161,129,129,129,129,190,128,12801,138,61,88,161,160,160,160,160,159,128,12801,138,61,89,129,129,130,130,132,148,136,12801,138,61,90,191,160,175,168,168,168,168,16801,138,61,91,191,128,191,128,128,128,128,12801,138,61,92,191,129,189,133,133,133,133,13301,138,61,93,133,133,133,133,133,133,133,1330&1,138,61,94,168,168,168,168,168,175,160,191001,138,61,95,128,128,128,128,128,191,128,1910:1,138,61,96,133,133,133,133,133,189,129,1910D1,138,61,97,168,168,168,168,168,168,168,168NCH$=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wXTROW$=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$"bCH$=1+130+"?":BS2$=8+8+10.lD$(6)=CH$+"A"+CH$+"B"+BS2$+CH$+"C"+CH$+"D".vD$(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
4TH%=3E>score(P%):total(P%):showscore(P%):P%=1mover: GC%<>13movelHRscore(P%)S\AS%=0:ST%=0:TS%=0:1,"R":1,"T":36,4)"SCORE AGAINST WHAT ?":1,"T":1,"R"
fflush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">zA$="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%Ooke(P%,SB$(N%),60+(60*(P%=1)),N%-1):ST%=1:SC%(N%,P%)=TS%:SC%(N%,P%+2)=127sSC%(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78A%=0:B%=0:C%=0:D%=0:E%=0:F%=0:G%=0:N%=9K%=3  K%=4BX%=15!LT%(X%,1)=1A%=A%+1:A%=K%F%=1!VT%(X%,1)=2B%=B%+1:B%=K%F%=1!`T%(X%,1)=3C%=C%+1:C%=K%F%=1!jT%(X%,1)=4D%=D%+1:D%=K%F%=1"tT%(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Poke(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2D%=3THR=1: D%=2TWO=1<E%=3THR=1: E%=2TWO=1FF%=3THR=1: F%=2TWO=1PZTHR=1TWO=1TS%=25: TS%=0Kdoke(P%,SB$(10),75+(60*(P%=1)),2):ST%=1SC%(11,P%)=TS%:SC%(11,P%+2)=127n.xcalcL(P%):PASS%=0:SC%(12,P%+2)=127AS%=1HF%=0:sort:S$=(T%(1,1))+(T%(2,1))+(T%(3,1))+(T%(4,1))+(T%(5,1))hS$,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Koke(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Csort:S$=(T%(1,1))+(T%(2,1))+(T%(3,1))+(T%(4,1))+(T%(5,1))VS$,1,5)="12345"S$,1,5)="23456"S$,2,5)="12345"S$,2,5)="23456"TS%=40: TS%=0Koke(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"6T%(4,1)<>T%(1,1)Types=Types+1"@T%(5,1)<>T%(1,1)Types=Types+1JTypes=1TS%=50: TS%=0KToke(P%,SB$(13),75+(60*(P%=1)),5):ST%=1SC%(14,P%)=TS%:SC%(14,P%+2)=127^&hcalcC(P%):SC%(15,P%+2)=127AS%=1frX%=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%)9showscore(P%):X1%=68+(60*(P%=1)):X2%=88+(60*(P%=1))MX1%,0),SC%(1,P%);X1%,1),SC%(2,P%);X1%,2),SC%(3,P%);X1%,3),SC%(4,P%);MX1%,4),SC%(5,P%);X1%,5),SC%(6,P%);X1%,6),SC%(7,P%);X1%,7),SC%(8,P%);PX2%,0),SC%(9,P%);X2%,1),SC%(10,P%);X2%,2),SC%(11,P%);X2%,3),SC%(12,P%);sX2%,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);xX%=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%);: 401+"2+T";15,7);"TOTAL";75,7)"TOTAL";1+"2-T";&:showscore(1):0,0):showscore(2):D36,0)"ELEMENT 1   THROW 1";34,7);P$(1);48,7)P$(2);9NC=0:N=39513:C=C+1:D%=(6):N,2)D$(D%):T%(C,0)=0:1X35,1)TROW$;35,2)LU$;56,2)RU$;35,5)BROW$;bxlclear: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::
vsort\I%=14:J%=I%+15:T%(J%,1)<T%(I%,1)T%(0,1)=T%(J%,1):T%(J%,1)=T%(I%,1):T%(I%,1)=T%(0,1):movel I%:I%=1555,3)R$:w(150))55,3)D$:w(I%):55,3)" ":55,4)D$Yw(I%):55,4)" ":MAL%=5337  -2:MAL%,4)L$:w(I%):MAL%,4)" "::36,3)U$:w(I%)mover I%:I%=15w(150))36,3)D$:w(I%):36,3)" ":36,4)D$Sw(I%):36,4)" ":MAR%=38  54  2:MAR%,4)R$:w(I%):MAR%,4)" "::55,3)U$chb(P%): SSF%=0:HSP%=0:N=16:SC%(N,P%+2)<>127 HSP%=HSP%+(N*5)'*SC%(N,P%+2)=127SSF%=SSF%+SC%(N,P%)4 >HSP%+SSF%<63SC%(7,P%+2)=127H&Rendgame: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"Df1,"B":37,4)"ANOTHER GAME? Y/N":1,"B":ans("Y","y","N","n")p7zoke(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%:Qmes:1,"T":1,"R":36,4)" YOU'VE SCORED THAT ":1,"R":1,"T":w(250)::" at line ";:1+"2+C" 