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 | ||
piskoviste [2019/07/20 06:16] – vytvořeno admin | piskoviste [2023/11/15 20:54] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řá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> | ||
+ | import time | ||
+ | wn = Screen() | ||
+ | wn.setup(700, | ||
+ | |||
+ | player = Turtle(' | ||
+ | stisknutaUp = False | ||
+ | |||
+ | def stisk_klavesyUp(): | ||
+ | global stisknutaUp | ||
+ | stisknutaUp = True | ||
+ | def uvolneni_klavesyUp(): | ||
+ | global stisknutaUp | ||
+ | stisknutaUp = False | ||
+ | |||
+ | wn.onkeypress(stisk_klavesyUp, | ||
+ | wn.onkeyrelease(uvolneni_klavesyUp, | ||
+ | |||
+ | def pohyb(): | ||
+ | if stisknutaUp: | ||
+ | player.forward(10) | ||
+ | |||
+ | wn.listen() | ||
+ | |||
+ | while True: | ||
+ | pohyb() | ||
+ | #nejaky dummy pohyb | ||
+ | player.left(1) | ||
+ | player.right(1) | ||
+ | </ |