[Tutor PyCZ] Dalsi problem s Livewires

geon geon na post.cz
Úterý Únor 28 08:38:56 CET 2006


Tomáš Bělonožník napsal(a):
> def posunHrace():
>     stisky = keys_pressed()
>     if "2" in stisky:
>         move_to(Hrac_telo, xh, yh+1)
>         return xh, yh
>
> xh, yh, Hrac_telo = vyrobHrace() # Jak tak nad tim premyslim tak tuhle
> radku nechapu...
> while 1:
>    klavesy = keys_pressed()
>    Hrac_telo, xh, yh = posunHrace() # Tady je problém
>   
ještě jedna maličkost: při tomto "neglobálním" řešení, musíš také 
hodnoty xh a yh funkci předávat a ta je musí přijímat. A uvnitř v té 
funkci se ty hodnoty musí patřičně změnit, podle stisknuté klávesy, aby 
se pak mohly vrátit ve změněné podobě. Nelze tedy psát (vytaženo z funkce):

move_to(Hrac_telo, xh, yh+1)


Jestli si na něco ještě zase vzpomenu, co jsem zapomnel ;-) , tak 
napíši, nebo se ptej.

-- 
geon
Vyjímka je pravidlo. Rekurzivní.



Další informace o konferenci Tutor