From c3858c548ea771d73e7b78fdddd1f4fb05bf2586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?b=CA=B0edoh=E2=82=82=20sw=C3=A9?= Date: Sun, 7 Apr 2024 15:59:26 +0500 Subject: [PATCH] Change how paths to games are specified and add a new one. --- games/triangleroom/__init__.py | 11 +++++++++++ games/triangleroom/triangle.json | 1 + main.py | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 games/triangleroom/__init__.py create mode 100644 games/triangleroom/triangle.json diff --git a/games/triangleroom/__init__.py b/games/triangleroom/__init__.py new file mode 100644 index 0000000..a2f1d56 --- /dev/null +++ b/games/triangleroom/__init__.py @@ -0,0 +1,11 @@ +import importlib.resources as impr +import sys +import json + +def init(serialize): + curm = sys.modules[__name__] + files = impr.files(curm) + level = None + with files.joinpath("triangle.json").open('r') as leveldir: + level = json.loads(leveldir.read(), object_hook=serialize.object_hook) + return level diff --git a/games/triangleroom/triangle.json b/games/triangleroom/triangle.json new file mode 100644 index 0000000..504a811 --- /dev/null +++ b/games/triangleroom/triangle.json @@ -0,0 +1 @@ +[{"__type__": "objSegment", "isFinite": true, "pointA": {"__type__": "complex", "real": 0.38529100476842437, "imag": 0.0}, "pointB": {"__type__": "complex", "real": -0.2372040619364459, "imag": 0.36629343026935063}, "color": [255, 0, 0]}, {"__type__": "objSegment", "isFinite": true, "pointA": {"__type__": "complex", "real": -0.2372040619364459, "imag": 0.36629343026935063}, "pointB": {"__type__": "complex", "real": -0.22354939429564802, "imag": -0.26820653903460523}, "color": [0, 255, 0]}, {"__type__": "objSegment", "isFinite": true, "pointA": {"__type__": "complex", "real": -0.22354939429564802, "imag": -0.26820653903460523}, "pointB": {"__type__": "complex", "real": 0.39868528559672944, "imag": 0.017873216691274733}, "color": [0, 0, 255]}] \ No newline at end of file diff --git a/main.py b/main.py index c8ac338..f631cda 100755 --- a/main.py +++ b/main.py @@ -114,7 +114,7 @@ def mainLoop(): alert.start_hide_thread(alerts, delay) try: - game = import_module(sys.argv[1]) + game = import_module('games.' + sys.argv[1]) except IndexError: game = import_module("games.squareroom")