diff options
| author | schererleander <leander@schererleander.de> | 2025-12-27 02:06:41 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-12-27 02:06:41 +0100 |
| commit | 06a0037188b717ac30e6a5cd65da434822cc5d2c (patch) | |
| tree | df98e071dd575730b860599ff325963a7ec375b5 /main.py | |
| parent | 5df2ab5c3ec1f57d20dcd24c2a64e8745766147e (diff) | |
Make async game loop browser-ready
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -1,15 +1,26 @@ -import pygame - import asyncio +import platform +import sys import pygame from Steuerung import Steuerung -async def main(): +def running_in_browser() -> bool: + return sys.platform == "emscripten" + + +def is_wasm_cpu() -> bool: + return "wasm" in platform.machine().lower() + + +async def main() -> None: pygame.init() - steuerung = Steuerung(start_loop=False) + if running_in_browser(): + pygame.display.init() + + steuerung = Steuerung() await steuerung.loop() pygame.quit() |
