Spécification des composants
|
2. Composant 1 : PlayerServer
2.1. Responsabilités du Composant 1
-
Serveur : PlayerServer
-
Gère les connections au serveur et les pseudos
-
Récupération du pseudo du joueur connecté
-
Gestion des connexions et déconnexions des joueurs
-
Vérificaiton que le joueur connecté ne l’est pas plusieurs fois
-
Pour l’admistrateur : contrôle de l’accès aux joueurs
-
Mise à jour des informations du joueurs (victoire - perte) -
2.2. Interfaces fournies
2.2.1. Interface A : GameDesk
context A::joinGame(gameID : String, userID : String): Boolean
pre: gameID <> null
userID <> null
post:
-- Pas de postconditions
context A::getGameStatus(gameID : String) : String
pre: gameID <> null
user.isConnected == true
user.isPlayed == true
post:
-- Pas de postconditions
context A::joinGame(userID : String) : Boolean
pre: userID <> null
user.isConnected() == true
user.isPlayed() == false
post:
-- Pas de postconditions
context A::joinSpecialGame(userID : String, gameID : STring) : Boolean
pre: userID <> null
gameID <> null
user.isConnected() == true
user.isPlayed() == false
gameID.isComplete() == false
post:
-- Pas de postconditions
context A::startRound(userID : String) : String
pre: userID <> null
user.isConnected() == true
user.isPlayed() == false
post:
-- Pas de postconditions
3. Composant 2 : InitializerGameServer
5. Composant 4 : GameServer
5.1. Responsabilités du Composant 4
-
Serveur : GameServer
-
Permet à un joueur de participer à un tour de jeu.
-
Récupère le score actuel d’un joueur.
-
Met à jour le score d’un joueur après chaque tour.
-
Initie un nouveau tour de jeu pour un joueur.
-
Gère le mouvement du joueur sur le plateau en fonction du résultat du dé.
-
Vérifie si la partie est terminée.
-
Annonce le vainqueur de la partie.
-
Fournit une question à poser à un joueur.