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) | ||
| + | </ | ||