Logiciel : plantuml https://plantuml.com/fr/ @startuml "Diagramme de classes participantes lancer une partie" class Invité <>{} Invité --> Accueil : 1 Accueil --> FrontController : 2 LancerUnJeu --> FrontController : 9 class FrontController <>{ } FrontController --> ControllerInvite : 3 , 1O, 16, 24 class ControllerInvite <>{ } ControllerInvite --> ControllerLancerJeu : 4, 11, 17, 25 class ControllerLancerJeu <>{ lancerJeuAléatoirement() lancerJeu() } ControllerLancerJeu --> LancerUnJeu : 6 ControllerLancerJeu --> Jeu : 5 ControllerLancerJeu --> SaisirPseudo : 12 ControllerLancerJeu --> Difficulté : 18 ControllerLancerJeu --> Thematique : 19 ControllerLancerJeu --> ConfigurerUnjeu : 20 ControllerLancerJeu --> VueDuJeu : 26 class Accueil <>{ rejoindrePartie() lancerUnJeu() seConnecter() seDeconnecter() } class VueDuJeu <>{ } VueDuJeu --> Invité : 27 class SaisirPseudo <>{ pseudo : String valider() } SaisirPseudo --> Invité : 13 SaisirPseudo <-- Invité : 14 SaisirPseudo --> FrontController : 15 class LancerUnJeu <>{ jeux : Array choisirJeu() choisirJeuAléatoirement() } class ConfigurerUnjeu <>{ difficulté : Integer thématique : Integer valider() } Invité <-- ConfigurerUnjeu : 21 Invité --> ConfigurerUnjeu : 22 ConfigurerUnjeu --> FrontController : 23 LancerUnJeu --> Invité : 7 LancerUnJeu <-- Invité : 8 class Thematique <>{ libelle : String } class "Difficulté" <>{ libelle: String } class Jeu <>{ nom : String nbrParties : Integer } @enduml