game: fix: spectator can join

This commit is contained in:
starnakin 2024-04-10 16:01:22 +00:00
parent 7d251a7bc9
commit 5bb7c99300
2 changed files with 7 additions and 4 deletions

View File

@ -8,16 +8,18 @@ import json
from .objects.GameManager import GameManager from .objects.GameManager import GameManager
from .objects.pong.PongPlayer import PongPlayer
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
if TYPE_CHECKING: if TYPE_CHECKING:
from .objects.pong.PongSpectator import PongSpectator from .objects.pong.PongSpectator import PongSpectator
from .objects.pong.PongPlayer import PongPlayer
from .objects.pong.PongGame import PongGame from .objects.pong.PongGame import PongGame
from .objects.tictactoe.TicTacToeGame import TicTacToeGame from .objects.tictactoe.TicTacToeGame import TicTacToeGame
from .objects.tictactoe.TicTacToePlayer import TicTacToePlayer
from .objects.tictactoe.TicTacToeSpectator import TicTacToeSpectator from .objects.tictactoe.TicTacToeSpectator import TicTacToeSpectator
from .objects.tictactoe.TicTacToePlayer import TicTacToePlayer
game_manager: GameManager = GameManager() game_manager: GameManager = GameManager()
@ -87,4 +89,5 @@ class PongWebSocket(WebsocketConsumer):
data: dict = json.loads(text_data) data: dict = json.loads(text_data)
self.member.receive(data) if (isinstance(self.member, PongPlayer)):
self.member.receive(data)

View File

@ -16,7 +16,7 @@ from .Ball import Ball
class PongSpectator(ASpectator): class PongSpectator(ASpectator):
def __init__(self, user_id: int, socket: WebsocketConsumer, game: PongGame): def __init__(self, user_id: int, socket: WebsocketConsumer, game: PongGame):
super().__init__(user_id, socket) super().__init__(user_id, socket, game)
self.game: PongGame = game self.game: PongGame = game
def send_paddle(self, player: PongPlayer): def send_paddle(self, player: PongPlayer):