Système du Chatbox

Cette section détaille le composant responsable de la gestion des messages de chat entre les joueurs.

Relations avec le côté Client

Côté client, plusieurs composants interagissent avec ce service:

Flux de données

Le flux de données pour les messages de chat suit ce parcours:

  1. Un joueur envoie un message via ChatboxComponent
  2. Le message est transmis au serveur via Socket.IO
  3. ChatService (serveur) traite le message et le stocke
  4. Le message est diffusé à tous les joueurs dans la même partie
  5. ChatService (client) reçoit le message et met à jour l'interface

ChatService (chat.service.ts)

Service qui gère le stockage, la distribution et la récupération des messages de chat entre les joueurs d'une même partie.

Propriétés importantes

Méthodes

handleSocket(socket: Socket): void
private handleNewMessage(message: ChatMessage, socket: Socket): void
private sendChatHistory(gameCode: string, socket: Socket): void

Interface ChatMessage

Structure qui représente un message de chat dans le système.

Propriétés