add timeout budget when exeaded use quick save move before timeout
This commit is contained in:
+6
-1
@@ -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'])
|
||||
|
||||
Reference in New Issue
Block a user