add timeout budget when exeaded use quick save move before timeout

This commit is contained in:
2026-04-03 21:17:08 +02:00
parent f124ce6f96
commit 8f6bc3cfdd
2 changed files with 43 additions and 3 deletions
+6 -1
View File
@@ -16,12 +16,13 @@ class GameBoard:
self.ruleset = ruleset
self.map = map
self.url = self._get_game_url(True if ruleset["version"] == "cli" else False)
self.timeout = 500
# Setter Functions
def _set_snakes(self, snakes:list[dict]):
self.other_snakes = [ x for x in snakes if x["id"] != self.my_snake["id"] ]
def _set_my_snake(self, my_snake:str):
def _set_my_snake(self, my_snake:dict):
self.my_snake = my_snake
def _set_food(self, food:list[dict]):
@@ -67,6 +68,9 @@ class GameBoard:
def get_ruleset(self):
return self.ruleset
def get_timeout(self):
return self.timeout
def get_my_snake_head(self):
return self.my_snake["head"]
@@ -97,6 +101,7 @@ class GameBoard:
self._set_snakes(game_data['board']['snakes'])
self._set_turn(game_data["turn"])
self.timeout = int(game_data.get('game', {}).get('timeout', 500))
async def start_game(self, game_data:dict):
self.init_snakes = len(game_data['board']['snakes'])