SIGSAG – Description du cas
d’utilisation
Titre du cas d’utilisation :
Jouer une partie complète de Cluedo
Numéro du cas d’utilisation :
UC-CL-01
Acteur primaire :
Le joueur actif : celui dont c’est le tour, initiant les actions principales
(lancer les dés, se déplacer, formuler une hypothèse, tirer une carte,
porter une accusation).
Acteurs secondaires :
• Autres joueurs : répondent aux hypothèses du joueur actif et peuvent
montrer des cartes.
• Distributeur : prépare le matériel et met en place la partie.
• Plateau : représente la villa et permet le déplacement des pions.
• Étui confidentiel : contient les trois cartes formant la solution.
• Cartes Hypothèse : 21 cartes (suspects, armes, lieux).
• Cartes Intrigue : 24 cartes (8 Temps, 16 Majordome).
• Feuilles de notes : pour suivre les déductions.
• Dés : déterminent le déplacement.
• Armes miniatures : objets représentant les armes, placées dans les
pièces.
Description sommaire :
Ce cas d’utilisation décrit le déroulement complet d’une partie de Cluedo.
À l’issue d’une réception dans sa villa, le Docteur Lenoir est retrouvé
assassiné.
Les joueurs doivent découvrir le coupable, l’arme et le lieu du crime.
Une partie oppose 3 à 6 joueurs.
Chaque tour consiste à lancer les dés, se déplacer sur le plateau, formuler
une hypothèse si le joueur est dans une pièce, et éventuellement tirer une
carte Intrigue.
Le premier joueur à formuler une accusation correcte gagne la partie.
Règles d’initiation :
1. Préparation du matériel :
• Disposer le plateau au centre de la table.
• Mettre à disposition les six pions suspects : Colonel Moutarde, Docteur
Olive, Professeur Violet, Madame Pervenche, Mademoiselle Rose, Madame
Leblanc.
• Placer les six armes miniatures (Poignard, Chandelier, Revolver, Corde,
Matraque, Clé anglaise) aléatoirement dans les pièces.
2. Préparation de l’enquête :
• Trier les 21 cartes Hypothèse en trois paquets : suspects, armes, lieux.
• Le distributeur tire une carte de chaque paquet et les place dans l’étui
confidentiel (solution du crime).
• Les cartes restantes sont mélangées et distribuées équitablement aux
joueurs.
3. Mise en place finale :
• Chaque joueur choisit un pion et prend une feuille de notes.
• Il coche sur sa feuille les cartes qu’il détient.
• Le joueur ayant obtenu le plus haut lancer de dés commence.
• Mélanger le paquet de 24 cartes Intrigue et le placer face cachée près
du plateau.
Scénario nominal (succès type)
1. Lancer des dés et déplacement :
• Le joueur actif lance les dés et reçoit la valeur totale.
• Il déplace son pion horizontalement ou verticalement, en respectant le
nombre de cases.
• Le joueur atteint une pièce et y entre.
2. Formulation d’une hypothèse :
• Le joueur actif formule une hypothèse avec un suspect, une arme et la
pièce.
• Le pion du suspect et l’arme sont déplacés dans la pièce.
• Un autre joueur montre une carte correspondante.
• Le joueur actif note l’indice sur sa feuille de notes.
3. Fin du tour :
• Le tour se termine.
• Le joueur suivant devient actif.
4. Formulation d’une accusation :
• Le joueur se rend à la Piscine et formule une accusation finale.
• Il vérifie les cartes de l’étui confidentiel.
• Si l’accusation est correcte, il révèle la solution et gagne la partie.
Règles de terminaison :
La partie se termine lorsque :
• Un joueur formule une accusation correcte et révèle les trois cartes de
l’étui confidentiel ;
• Ou lorsque tous les joueurs ont été éliminés (par de fausses accusations
ou la carte Temps n°8).
Si aucun joueur actif ne reste, la partie prend fin sans gagnant, et la
solution est révélée à tous.
Exceptions :
• Aucun joueur ne peut réfuter une hypothèse → l’hypothèse reste sans
réponse.
• Joueur possède plusieurs cartes correspondantes → il montre une seule
carte.
• Joueur refuse de montrer une carte → perd le droit de formuler d’autres
hypothèses.
• Carte Temps n°8 tirée → joueur éliminé.
• Fausse accusation → joueur éliminé mais continue à montrer ses cartes.
• Tous les joueurs éliminés → partie sans gagnant, solution révélée à tous.
Extensions :
• Passage secret pour se déplacer sans lancer les dés.
• Doubles 1 ou 6 → joueur peut aller dans la pièce de son choix.
• Cartes Majordome → effets spéciaux (rejouer, déplacer un pion, forcer un
joueur à montrer une carte, etc.).
• Carte Temps 1 à 7 → progression du temps, accroît la tension.
• Pouvoirs spéciaux selon les personnages ou éditions, utilisables une
seule fois.
Diagramme de séquence
@startuml
actor JoueurActif
actor AutresJoueurs
participant TousLesJoueurs
participant SystemeJeu
participant Plateau
participant Des
participant CartesHypothese
participant EtuiConfidentiel
participant FeuilleDeNotes
== Initialisation ==
JoueurActif -> SystemeJeu : lancerPartie()
SystemeJeu -> Plateau : initialiser()
SystemeJeu -> Des : initialiser()
SystemeJeu -> CartesHypothese : initialiser()
SystemeJeu -> FeuilleDeNotes : initialiser()
SystemeJeu -> EtuiConfidentiel : initialiser()
SystemeJeu -> CartesHypothese : Cache solition()
CartesHypothese -> EtuiConfidentiel : placerSolution(suspect, arme, lieu)
EtuiConfidentiel -> SystemeJeu : solutionCachee()
SystemeJeu -> CartesHypothese : distribuerCartesRestantes()
CartesHypothese -> TousLesJoueurs : distribuerCartes()
TousLesJoueurs -> SystemeJeu : cartesDistribuees()
== Tour de jeu (loop Tant que partie non terminée) ==
loop Tour du joueur actif
JoueurActif -> Des : lancer()
Des --> JoueurActif : valeurDes
JoueurActif -> SystemeJeu : valeurDes
SystemeJeu -> Plateau : deplacerPion(valeurDes)
Plateau --> JoueurActif : positionActuelle
alt Joueur est dans une pièce
JoueurActif -> SystemeJeu : formulerHypothese(suspect, arme, lieu)
SystemeJeu -> AutresJoueurs : verifierHypothese()
loop Pour chaque autre joueur
AutresJoueurs -> CartesHypothese : verifierCartes()
alt carte correspondante trouvée
AutresJoueurs -> JoueurActif : montrerCarte(carte)
JoueurActif -> FeuilleDeNotes : noterIndice(carte)
break
end
end
end
end
== Fin de partie / Accusation ==
JoueurActif -> SystemeJeu : accuser(suspect, arme, lieu)
SystemeJeu -> EtuiConfidentiel : verifierSolution()
EtuiConfidentiel --> JoueurActif : solutionRevelee
alt Solution correcte
SystemeJeu -> TousLesJoueurs : afficherResultatFinal()
end
@enduml