add: morpion: backend disconnect

This commit is contained in:
Namonay
2024-05-01 21:29:23 +02:00
parent d0a8d12934
commit d00d2231a4
2 changed files with 10 additions and 5 deletions

View File

@ -38,9 +38,10 @@ class TicTacToeWebSocket(WebsocketConsumer):
self.game: TicTacToeGame = game_manager.get(self.game_id, "tictactoe")
if (self.game is None):
return
self.member = self.game.join(self.user.pk, self)
self.lastmovetimer = time.time()
if (isinstance(self.member, TicTacToePlayer)):
self.member.send(self.member.sign)
@ -61,13 +62,16 @@ class TicTacToeWebSocket(WebsocketConsumer):
return
if (self.game.checkWin() != False):
self.winner = self.game.checkWin()
self.game.model.finish(self.user)
self.game.broadcast("game_end", {"winning_sign": self.winner})
self.game.broadcast("game_move", data, [self.member])
pass
def disconnect(self, event):
self.member.socket = None
self.game.broadcast("opponent_leave_timer")
try:
self.member.socket = None
except:
pass
class PongWebSocket(WebsocketConsumer):