[python] dotaz-mřížka
pkosina
gen2n na seznam.cz
Čtvrtek Únor 17 07:35:30 CET 2005
Souhlas, pár poznámek:
* range x xrange - pro malá čísla snad je v pohodě range a je to i
intuitivnější
> z toho nějaký dokument (HTML) a zařadit to do nějakých
> školiček včetně zpracované podoby nastávající diskuse.
školiček? co tím myslíš?
ano, snad bude ....
> A taky navrhuji, předělat to do ryze české podoby, včetně
> českých komentářů a textů.
české dokumentační řetězce se mi nikdy nepodařilo zobrazit v češtině
(při použití u funkcí jako "bublinová nápověda"). Vždy tam byly paznaky....
* já sám si uvědomuji (jako téma k diskuzi) použití stejných proměnný
x,y v různých funkcích a nejsem si jistý, jestli to nechat, aby se
zdůraznila lokálnost proměnných, nebo předělat, aby to nemátlo.....
* jinak nic nevidím, ale bude to hlavně spíše leností a slepotou tvůrce.
Pavel
>
>
> from Tkinter import *
> import random
>
> KROK=30 # velikost jednoho ctverecku
> OKRAJ=20 # velikost okraje
> DELKA=10 # pocet poli
> BARVA=['white', 'red', 'lightgreen', 'yellow'] # barvicky (free bonus)
>
> def ctverec(x,y,vypln):
> "Vytiskne ctverecek v souradnicich x,y a s vyplni"
> x=x*KROK+OKRAJ
> y=y*KROK+OKRAJ
> canvas.create_rectangle(x,y,x+KROK,y+KROK,fill=BARVA[vypln])
>
> def sachovnice():
> "Vymalovani sachovnice bunek"
> for y in xrange(DELKA):
> for x in xrange(DELKA):
> bakterie=(random.randint(0,len(BARVA)-1))
> ctverec(x,y, bakterie)
>
> # inicializace Tkinter
> root=Tk()
> root.title("Sachovnice")
> frame=Frame(root)
> frame.pack()
> canvas=Canvas(frame, bg='white',
> height=DELKA*KROK+2*OKRAJ, width=DELKA*KROK+2*OKRAJ)
> canvas.pack()
>
> # vykresleni sachovnice
> sachovnice()
> root.mainloop()
>
Další informace o konferenci Python