diff --git a/backend/game.py b/backend/game.py index 0063b13..ac24620 100644 --- a/backend/game.py +++ b/backend/game.py @@ -23,6 +23,7 @@ class Game: print(f'no players left in game {self.name}') return True self.sio.emit('room', room=self.name, data={'name': self.name, 'started': self.started, 'players': [p.name for p in self.players]}) + self.sio.emit('chat_message', room=self.name, data=f'{player.name} si è disconnesso.') return False def add_player(self, player: players.Player): @@ -32,6 +33,8 @@ class Game: self.players.append(player) print(f'Added player {player.name} to game') self.sio.emit('room', room=self.name, data={'name': self.name, 'started': self.started, 'players': [p.name for p in self.players]}) + self.sio.emit('chat_message', room=self.name, data=f'{player.name} è entrato nella lobby.') + def choose_characters(self): char_cards = random.sample(all_characters(), len(self.players)*2) @@ -42,6 +45,7 @@ class Game: print('GAME IS STARING') if self.started: return + self.sio.emit('chat_message', room=self.name, data=f'La partita sta iniziando...') self.started = True self.deck = Deck() self.choose_characters() diff --git a/frontend/src/App.vue b/frontend/src/App.vue index a84433e..8e398e9 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -2,7 +2,7 @@
diff --git a/frontend/src/components/Lobby.vue b/frontend/src/components/Lobby.vue index e359554..54147da 100644 --- a/frontend/src/components/Lobby.vue +++ b/frontend/src/components/Lobby.vue @@ -3,11 +3,12 @@

Lobby: {{ lobbyName }}

Giocatori

+

Chat

-
-

{{msg}}

+
+

{{msg}}

@@ -58,12 +59,25 @@ export default { getPlayerCard(username) { return { name: username, - number: (this.username == username) ? 'YOU' : '', + number: (this.username == username) ? 'YOU' : (this.players[0] == username) ? 'OWNER' :'', icon: '🤠', is_character: true, } }, }, + computed: { + startGameCard() { + if (this.players.length > 2 && this.players[0] == this.username) { + return { + name: 'Start', + icon: '▶️', + is_equipment: true, + number: `${this.players.length}🤠` + } + } + return null; + } + } }