Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze Následující verzeObě strany příští revize | ||
piskoviste [2019/07/20 06:16] – vytvořeno admin | piskoviste [2019/07/20 08:38] – admin | ||
---|---|---|---|
Řádek 38: | Řádek 38: | ||
Pro většinu použití tedy potřebujeme evidenci která klávesa je stisknutá. Proto odchytáváme //keydown// - stisk a //keyup// - zvednutí. Mezi těmito událostmi považujeme klávesu za stisknutou. | Pro většinu použití tedy potřebujeme evidenci která klávesa je stisknutá. Proto odchytáváme //keydown// - stisk a //keyup// - zvednutí. Mezi těmito událostmi považujeme klávesu za stisknutou. | ||
+ | <code python> | ||
+ | from turtle import Screen, | ||
+ | import tkinter as tk | ||
+ | wn = Screen() | ||
+ | wn.setup(700, | ||
+ | |||
+ | player = Turtle(' | ||
+ | stisknutaUp = False | ||
+ | |||
+ | def stisk_klavesyUp(): | ||
+ | stisknutaUp = True | ||
+ | def uvolneni_klavesyUp(): | ||
+ | stisknutaUp = False | ||
+ | |||
+ | wn.onkeypress(stisk_klavesyUp, | ||
+ | wn.onkeypress(uvolneni_klavesyUp, | ||
+ | |||
+ | def pohyb(): | ||
+ | if(stisknutaUp): | ||
+ | turtle.forward(1) | ||
+ | |||
+ | wn.listen() | ||
+ | #todo: jak pripojit pohyb k mainloopu? | ||
+ | wn.mainloop() | ||
+ | </ |