;ò v0@c@sÊdZdkZdkZdkZdkTdkZdkZdkZdkZdk Z dk Z dk Z dk Z dk Z eidahZgagaeagZgad„Zdfd„ƒYZdS(s+Game name entry handler, part of SOLARWOLF.N(s*s-.cCs«hdtidƒ<dtidƒ<}x$|iƒD]}|idtƒq7Wtit dƒ}|a ddd f}dd d f} dddf}d d f\}} ddf\}}d} xåtdD]Ù}||| d| || df}|i|ƒo'||}}|iƒ}||_n7|i|||ƒ\}}|i| ||ƒ\}}ti ||||fƒ| d7} |tjotdt!|i | ƒq$Wt?i@ddd d!ƒdS("Nssend.gifiidixiÒi iæiÜiKi¯iFiPs<>i iiÿÿÿÿi(iÂiiisEnter Your Name:i´sstar.gifi is select_chooses select_moves incorrectsdelete(Asgfxsloads extraimgssvaluessis set_colorkeysRLEACCELstxtsFontsNonesfontsthefontscolorscolor2sbgdsxoffsetsyoffsetsxsizesysizesstepscharsetslettersposshas_keysimgsimg2sget_rectsrscenterstextsr2s fontimagessappends fontlookupsrangesgamesname_maxlengthsxsRectsrectsleftsbottomswidthsrect2s nameletterssrendersconvertscenterxsimagessstarsizestmpstarsspygames transformsrotatestmpsunion_ipsssSurfacessizesstarsblits get_colorkeysstarsssndspreload(sletterscolorspossimg2sfontstmpsimgsssrectsrect2sstarsyoffsetsstepscolor2sxsizesxoffsetsbgdstmpstarssr2sisstarsizesysizes extraimgssrsx((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pysload_game_resourcessn*  $    *'    sGameNamecBs}tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „ZRS(NcCs||_t|_t|_t|_|idiƒ|_d|_d|_t i i ƒdjo d|_ntd|_ |i |i ƒd|_t iot ii|_dt i_nd|_tidƒt _xtD]}t|d%c Cs=tti|iƒdddƒfd}dddf}dddf}tt i i ƒ}xÛt t iƒD]Ê}t|}||jo|p|}|do |}ntii||dƒ}ti|ƒ|doZ|diƒ}|di|_|di|_tii|d|ƒ}ti|ƒqkqkWdS(Nii2iPiiii(sintsmathssinsselfsstepshicolorslocolors lolocolorslensgamesplayersnames curlettersrangesname_maxlengthsxs namelettersslscolsgfxssurfacesfillsrsdirtysget_rectscenterxsbottomsblit( sselfshicolors curletterslocolorslsrsxs lolocolorscol((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pysdrawname¨s$+    cCs|iodSn|itjoP|io|iiƒtjodSqr|itt t t fjodSqrn|i t ijo|iƒSn|i t ijo_|id}|djo|iƒn0|djo|iƒn|i|idƒdSnd}|i t ijo d}nX|i t ijo d}n;|i t ijo d}n|i t ijo d}n| odSntid ƒ|ii|iƒ|}|djot|iƒ|}n|t|iƒjo|t|iƒ}n|i |i|ƒdS( Nisiiÿÿÿÿiiöÿÿÿi s select_move(!sisreleasestypesKEYDOWNsunicodesupperscharsetskeysK_DELETEs K_BACKSPACEsK_RETURNs K_KP_ENTERs translatedsinputsABORTsselfsquitsPRESSslettersrubs addletterschangesLEFTsRIGHTsUPsDOWNssndsplays fontimagessindexscurrentslens selectletter(sselfsiscurrentsletterschange((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pysinput»sF            cCsÀ|itjo¬|ittfjo"|iƒ|i|i dƒq¼|it t fjo|i ƒq¼|i oB|i iƒ}|tjo"|it|ƒ|i|ƒq¸q¼ndS(Niþÿÿÿ(sestypesKEYDOWNskeysK_DELETEs K_BACKSPACEsselfsrubs selectletters fontimagessK_RETURNs K_KP_ENTERsquitsunicodesupperslscharsets fontlookups addletter(sselfsesl((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pyseventÞs   cCs™|id7_|i|id|_|i o|i|i|iƒn(x$|iD]}|i||iƒqUWt i |i t ƒ|i o¢t i i |i|i|iƒ}t i|ƒx$|iD]}|i||iƒqÉWx;|iD]0}t i i |d|dƒ}t i|ƒqðW|iƒndx"|iD]}t i|dƒq<Wx1|iD]&}|i |dƒ}t i|ƒqaW|iƒdS(Nf0.5iii(sselfssteps starframesstarincsdones clearlettersletters fontimagessimgsgfxs updatestarss backgroundssurfacesblitsstarssstarrectsrsdirtys drawlettersimagessdrawnames recalcname(sselfsrsimg((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pysrunìs6   "     cCs tiidddf|ƒSdS(Ni(sgfxssurfacesfillsarea(sselfsarea((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pys background s(s__name__s __module__s__init__squits drawletters clearletters selectletters addlettersrubs recalcnamesdrawnamesinputseventsruns background(((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pysGameNameTs        #  (s__doc__sstringsmathspygames pygame.localssgamesgfxssndstxtsinputsplayerssgameplays gamecredssgamenewss uppercasescharsets fontlookups fontimagessimagessNonesthefonts nameletterssstarssload_game_resourcessGameName(sgfxsGameNamesgamenewss gamecredsstxtsload_game_resourcesspygamesinputsmathssndsstringsgamesgameplays fontlookupsplayerss nameletters((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamename.pys?s&         <