diff --git a/project/Docs/classe_participante/Diagramme de classes participantes lancer une partie.png b/project/Docs/classe_participante/Diagramme de classes participantes lancer une partie.png new file mode 100644 index 0000000..fdb508b Binary files /dev/null and b/project/Docs/classe_participante/Diagramme de classes participantes lancer une partie.png differ diff --git a/project/Docs/classe_participante/lancerUnePartie.pu b/project/Docs/classe_participante/lancerUnePartie.pu new file mode 100644 index 0000000..a1ed21a --- /dev/null +++ b/project/Docs/classe_participante/lancerUnePartie.pu @@ -0,0 +1,90 @@ +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 \ No newline at end of file