From f444f25a5385c1b7739b523ad971848a7793a212 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Sat, 13 Apr 2024 00:56:56 +0200 Subject: [PATCH] create snake builder to select snake from a .env file --- server/SnakeBuilder.py | 7 +++++++ snakes/TemplateSnake.py | 3 +++ snakes/__init__.py | 0 3 files changed, 10 insertions(+) create mode 100644 server/SnakeBuilder.py create mode 100644 snakes/__init__.py diff --git a/server/SnakeBuilder.py b/server/SnakeBuilder.py new file mode 100644 index 0000000..2c86475 --- /dev/null +++ b/server/SnakeBuilder.py @@ -0,0 +1,7 @@ + +class SnakeBuilder: + @classmethod + def build(self, selected_snake:str): + snake_module = __import__(f'snakes.{selected_snake}', fromlist=[selected_snake]) + snake_class = getattr(snake_module, selected_snake) + return snake_class() diff --git a/snakes/TemplateSnake.py b/snakes/TemplateSnake.py index f77a9e6..70cc70e 100644 --- a/snakes/TemplateSnake.py +++ b/snakes/TemplateSnake.py @@ -10,3 +10,6 @@ class TemplateSnake: def get_history(self): return self.history + + def choose_move(self, game_data:dict): + pass diff --git a/snakes/__init__.py b/snakes/__init__.py new file mode 100644 index 0000000..e69de29