morpion: add: Frontend checks, QOL changes and winning conditions
This commit is contained in:
@ -45,6 +45,8 @@ class TicTacToeWebSocket(WebsocketConsumer):
|
||||
self.member.send(self.member.sign)
|
||||
|
||||
if (self.game._everbody_is_here() and self.game.model.started == False):
|
||||
if (self.game.time != -1):
|
||||
self.game.broadcast("opponent_joined")
|
||||
self.game.broadcast("game_start")
|
||||
self.game.model.start()
|
||||
|
||||
@ -54,7 +56,12 @@ class TicTacToeWebSocket(WebsocketConsumer):
|
||||
if (data.get("targetMorpion") is not None and data.get("targetCase") is not None):
|
||||
if (self.game.add(data, self.member) == False):
|
||||
return
|
||||
self.game.broadcast("", data, [self.member])
|
||||
if (data.get("catchup") is not None and self.game.model.finished == False and self.game.model.finished == True):
|
||||
self.member.send("catchup", {"Morpion": self.game._map, "turn": self.game.turn})
|
||||
if (self.game.checkWin() != False):
|
||||
print(self.game.checkWin())
|
||||
self.game.broadcast("game_end", {"winning_sign": self.member.sign})
|
||||
self.game.broadcast("game_move", data, [self.member])
|
||||
pass
|
||||
|
||||
def disconnect(self, event):
|
||||
|
Reference in New Issue
Block a user