add: tictactoe: timers on catchup

This commit is contained in:
Namonay
2024-05-14 16:46:16 +02:00
parent aa01405988
commit 995a808974
5 changed files with 50 additions and 25 deletions

View File

@ -8,13 +8,15 @@ from .TicTacToeSpectator import TicTacToeSpectator
import time
import sys
class TicTacToeGame(AGame):
def __init__(self, game_id: int, game_manager):
super().__init__("tictactoe", game_id, game_manager)
players: list[int] = self.model.get_players()
players = self.model.get_players()
self.players: list[TicTacToePlayer] = [TicTacToePlayer(player, None, self, ["x", "o"][i]) for i, player in enumerate(players)]
@ -29,6 +31,12 @@ class TicTacToeGame(AGame):
def _everbody_is_here(self):
return len(self.players) == len(self.get_players_connected())
def get_players_by_sign(self, sign):
for player in self.players:
if (player.sign == sign):
return player
return None
def _player_join(self, user_id: int, socket: WebsocketConsumer):
player = self.get_player_by_user_id(user_id)