add versions to snakes and read it in server class

This commit is contained in:
2026-04-03 19:57:55 +02:00
parent 013ac98821
commit 0a3db6ba57
8 changed files with 499 additions and 444 deletions
+14 -2
View File
@@ -1,7 +1,19 @@
class SnakeBuilder:
SNAKE_VERSIONS = {
"TemplateSnake": "1.0.0",
"DummSnake": "1.0.0",
"LogicSnake": "1.1.0",
"MasterSnake": "1.2.0",
"BetterMasterSnake": "1.3.0",
"BestBattleSnake": "2.5.0",
}
@classmethod
def build(self, selected_snake:str):
snake_module = __import__(f'snakes.{selected_snake}', fromlist=[selected_snake])
snake_module = __import__(f"snakes.{selected_snake}", fromlist=[selected_snake])
snake_class = getattr(snake_module, selected_snake)
return snake_class()
@classmethod
def get_version(self, selected_snake:str) -> str | None:
return self.SNAKE_VERSIONS.get(selected_snake)