|
|
@ -1,7 +1,9 @@ |
|
|
import pygame |
|
|
import pygame |
|
|
|
|
|
import asyncio # PŘIDÁNO PRO WEB: importujeme asyncio pro neblokující smyčku |
|
|
import random |
|
|
import random |
|
|
import sys |
|
|
import sys |
|
|
|
|
|
|
|
|
|
|
|
async def main(): # PŘIDÁNO PRO WEB: Zabalíme celou hru do asynchronní funkce |
|
|
# pygame.init() nastartuje všechny vnitřní moduly Pygame. |
|
|
# pygame.init() nastartuje všechny vnitřní moduly Pygame. |
|
|
# Je to naprosto povinný první krok před tím, než můžeme v Pygame cokoliv udělat. |
|
|
# Je to naprosto povinný první krok před tím, než můžeme v Pygame cokoliv udělat. |
|
|
pygame.init() |
|
|
pygame.init() |
|
|
@ -209,8 +211,14 @@ def hlavni_smycka(): |
|
|
|
|
|
|
|
|
# Rychlost smyčky: Řekneme hodinám, že chceme, aby smyčka běžela maximálně tolikrát za vteřinu, jak určuje FPS |
|
|
# Rychlost smyčky: Řekneme hodinám, že chceme, aby smyčka běžela maximálně tolikrát za vteřinu, jak určuje FPS |
|
|
hodiny.tick(FPS) |
|
|
hodiny.tick(FPS) |
|
|
|
|
|
# PŘIDÁNO PRO WEB: Dáme prohlížeči šanci překreslit obrazovku |
|
|
|
|
|
await asyncio.sleep(0) |
|
|
|
|
|
|
|
|
# Tohle říká Pythonu: Pokud tento soubor spouštíš jako hlavní program (ne jen importuješ), |
|
|
# Tohle říká Pythonu: Pokud tento soubor spouštíš jako hlavní program (ne jen importuješ), |
|
|
# tak teprve tehdy spusť hlani_smycka() |
|
|
# tak teprve tehdy spusť hlani_smycka() |
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
hlavni_smycka() |
|
|
hlavni_smycka() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# PŘIDÁNO PRO WEB: Spuštění asynchronní hry |
|
|
|
|
|
asyncio.run(main()) |