aboutsummaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-27 02:06:41 +0100
committerschererleander <leander@schererleander.de>2025-12-27 02:06:41 +0100
commit06a0037188b717ac30e6a5cd65da434822cc5d2c (patch)
treedf98e071dd575730b860599ff325963a7ec375b5 /main.py
parent5df2ab5c3ec1f57d20dcd24c2a64e8745766147e (diff)
Make async game loop browser-ready
Diffstat (limited to 'main.py')
-rw-r--r--main.py19
1 files changed, 15 insertions, 4 deletions
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()