From 06a0037188b717ac30e6a5cd65da434822cc5d2c Mon Sep 17 00:00:00 2001 From: schererleander Date: Sat, 27 Dec 2025 02:06:41 +0100 Subject: Make async game loop browser-ready --- main.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index d82800a..a71f5bc 100644 --- a/main.py +++ b/main.py @@ -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() -- cgit v1.3.1