Spécification des composants
Gestion des lobbys
Le Lobby-manager est une interface qui liste tous les Lobbys public auxquels les joueurs peuvent s’y connecter. Depuis le Lobby, les joueurs peuvent prendre une cité et se mettre prêt. Une fois qu’il y a assez de joueurs et que tout le monde est prêt la partie se lance.
Mise en place d’une partie
Lorsqu’un joueur se connecte à un lobby, il choisit une couleur qui n’a pas déjà été prise. Le joueur doit par la suite se mettre prêt.
La partie peut se lancer seulement si le nombre de joueur présent dans le lobby est au moins de 3 et 4 comme nombre maximal de joueur présent dans le lobby. Quand tous les joueurs sont prêt on peut lancer la partie.
Spécification des composants du Core
Objectif
Le core réuni différents composants de notre projet qui sont : Client, Lobby et LobbyManager
-
Le client représente un joueur. Il stock toutes les informations relatifs au joueur.
-
Le LobbyManager est un serveur gérant les différents lobby de jeu. Il permet au joueur de créer/se connecter au Lobby qu’il souhaite rejoindre via un identifiant de lobby grâce à une interface.
-
Le lobby permet d’accueillir les joueurs ainsi que leurs faire choisir une couleur. Une fois assez de joueurs prêts, le lobby lance la game.