m๒ †ภCc@sลdZdZdZdZdZdZdZdkTdkZdk Z d k l Z d e fd „ƒYZd efd „ƒYZeƒZeidƒeeeƒZeidedeƒeiƒdS(Nis Courier News#0A0s#00Fs#F00s#000i–(t*(slog10t TextViewercBs8tZdZed„Zd„Zd„Zed„ZRS(s…If data exists, load it into viewer, otherwise try to load file. fileName - string, should be an absoulute filename s, simple text viewer dialog for idle c CsMti||ƒtid|dtddƒ|_|iddƒ|i ddd |i ƒd |i ƒd fƒd |_ d |_ |iƒ|i|ƒ|i|ƒ|iƒ|id |iƒ||_|iiƒ|id|iƒ|id|iƒ|o|iid|ƒn|i|ƒ|iidtƒ|iƒdS(s…If data exists, load it into viewer, otherwise try to load file. fileName - string, should be an absoulute filename troottfamilytsizeit borderwidthis =%dx%d+%d+%diqi๔i s#ffffffs#000000tWM_DELETE_WINDOWssf0.0tstateN(tToplevelt__init__tselftparentttkFonttFontt FONT_FAMILYtfontt configuretgeometryt winfo_rootxt winfo_rootytbgtfgt CreateWidgetsttitlet transienttgrab_settprotocoltOkttextViewt focus_settbindtdatatinsertt LoadTextFiletfileNametconfigtDISABLEDt wait_window(R R RR"RRR R R RRRRRRRRRRRRRRRRR R!R#R$R%((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys__init__#s,!          c Csit}yt|dƒ}Wn0tj o$tidddd|fƒnX|ii d|i ƒƒdS(NtrRsFile Load ErrortmessagesUnable to load file %r .f0.0( tNonettextFiletopenR"tIOErrort tkMessageBoxt showerrorR RR tread( R R"R(R)R*R+R,R-RR R.((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys LoadTextFileDsc CsLt|dtddƒ}t|ƒ}t|ddd|idtƒ|_t |dt dtd d ƒ|_ t |d t d d d |id |id|iƒ|_|i id|iiƒ|iid|i iƒ|iiƒ|i idtdtƒ|iidtdtdtƒ|idtdtƒ|idtdtdtƒdS(NtrelieftheightiผttexttClosetcommandt takefocustorientthighlightthicknessitwrapRRRtyscrollcommandtsidetfilltexpand(tFrameR tSUNKENt frameTextt frameButtonstButtonRtFALSEtbuttonOkt ScrollbartVERTICALt scrollbarViewtTexttWORDRRRRR#tyviewtsettpacktRIGHTtYtLEFTtTRUEtBOTHtBOTTOMtXtTOP(R R<R=R>R?R@RRARBRCRDRERFRGRRRRR#RHRIRJRKRLRMRNRORPRQRR((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys CreateWidgetsNs ! cCs|iƒdS(N(R tdestroy(R teventRS((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pysOk_s(t__name__t __module__t__doc__R(R R!RR(((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys TextViewers  ! t MainGameAppcBsคtZdZdd„Zed„Zed„Zd„Zed„Zed„Z ed „Z d „Z ed „Z ed „Z ed „Zed„Zed„ZRS(s-Event Handler for when "/2" button is presseds-A GUI application for the main game of Find 0ic Csะ||_ti||d|d|ƒ|iƒtid|dt ddt dti ƒ|_ tid|dt dt ƒ|_ tid|dt dt ddti ƒ|_|iit|iƒ|iƒd S( sStart the frameR/RRRRitweightiN(tmasterR R<R R/RtgridR R Rt FONT_SIZEtBOLDt TitleFontt DefaultFonttMainFonttaftertTIME_BETWEEN_ITTERATIONStMainGametcreate_widgits(R RZR/RR<R R[R R RR\R]R^R_R`RaRbRcRd((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys__init__fs   c%sžˆi onhˆi oˆi o๊ˆiˆi7_ˆid7_ˆidjo ˆidƒˆid7_nฬˆidjo ˆidƒˆid8_nœˆidjo ˆidƒˆid9_nlˆidjo ˆidƒˆid:_n<ˆidjoˆidƒˆi ˆ_nˆidƒdˆ_tˆiƒtˆi ƒjotˆiƒˆ_ nt t ˆi ˆi dƒƒˆ_ d ˆiˆid šts#D00s+You were well on your way to a score of %s!sDarn it!cs ˆiˆƒS(N(R Ritlost(R RiRl(R Rl(sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys คRk($R tStartedtPausedtStoppedt MainNumbert RateNumbertCurrentRecordItemt EditRecordtabst HighNumbertinttlogt LenRecordt ScoreNumbertMainNtRateNtScoreNtTrueRRjtLabelR_tvictoryRJR@tseeyatFalsetcontinRltstrtdefeattdarnitRZRaRbRc(%R totherRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}RRjR~R_RRJR@R€RR‚RlRƒR„R…RZRaRbRc((R RjRlsNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pysMainGamessd        # *     !    cCs&|o|iƒn|iiƒdS(N(R†RSR RZ(R R†RSRZ((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pys destroy_allฉsc9Cst|_t|dddtd|id|iƒ|_|iiddddd t ƒt |_ t |_ t |_ t|d|idtdd ƒ|_|iidddd d d d t ƒt|dtd|iddd|iiƒ|_|iiddddd t ƒt|d|idtddƒ|_|iiddddd d d tƒd|_d|_t|d|idtddƒ|_|iiddddd d d tƒd|_t|d|idddtƒ|_|iiddddd d dd d tƒd |_ d|_!t|d|idtddd|i"ƒ|_#|i#iddddd d dd d t$ƒt|d|idtddƒ|_%|i%idd ddd d d t ƒt|d|idtddƒ|_&|i&idd ddd d d t ƒt|d|idtddƒ|_'|i'iddddd d d tƒd|_(d|_)t|d|idtddd|i*ƒ|_+|i+idddd d t,ƒt|dtd|iddd|i-ƒ|_.|i.iddddd t ƒt|dtd|iddd|i/ƒ|_0|i0idddd d t ƒt|dtd|iddƒ|_1|i1idd ddd d d t ƒt|dtd|iddd|i2ƒ|_3|i3idd ddd t ƒt|dtd|iddd|i4ƒ|_5|i5idd dd d t ƒhd |i<d!|i<d"|i<d#|i<d$|i<d%|i<d&|i*<d'|i*<d(|i-<d)|i-<d*|i/<d|i/<d+|i2<d,|i2<d-|i4<d.|i4<|_6x(|i6D]}7|i8|7|i6|7ƒq๓Wd/S(0srCreate the interface with which the user plays Find 0. Way too many Widgets and keypress bindings, I know.R1tStartRRR3trowitcolumntstickysFind 0it columnspanitQuititMainitRateiRkitrowspansHelp Me!t0tScoreRhs(-)s+1s-1s*2s/2tstStptPR&tRs\t|Ret=RfRt8Rgt?N(9R}R R‚R@tSCORE_NUMBER_COLORR_tStartingR‡R[tNRRmRnRoR~R^t TITLE_COLORtTitleRZRSRŒR`tMAIN_NUMBER_COLORtMainLR“RpRutRATE_NUMBER_COLORtRateLRqtRecordtNWt RecordLengthRxthelpingthelptWRzR{tScoreLRyRrtNegativetreversetNEtAddOnetAddt SubtractOnetSubtractR|t MultiplyTwotMultiplyt DivideTwotDividet keybindingstkeytbind_all(9R R}R‚R@R›R_RœR‡R[RRRmRnRoR~R^RžRŸRZRSRŒR`R RกR“RpRuRขRฃRqRคRฅRฆRxRงRจRฉRzR{RชRyRrRซRฌRญRฎRฏRฐRฑR|RฒRณRดRตRถRทRธ((sNC:\Documents and Settings\DUSTAN\My Documents\Website\Python\Find0\Game_3.0.pyscreate_widgitsญs€    $%$%  $%  +  +$%$%$%  $% c Csฐ|i oft|_t|ddd|iddd|iƒ|_|iiddd d d tƒd |i d s  E๋