@startuml Geometry Dash - Diagramme de cas d'utilisation left to right direction actor Joueur as Joueur rectangle "Menu principal" { usecase "Accéder à la sélection des niveaux" as SelectionNiveau usecase "Accéder à l'éditeur de niveau" as EditeurNiveau usecase "Importer un niveau" as ImporterNiveau usecase "Quitter le jeu" as QuitterJeu } rectangle "Sélection des niveaux" { usecase "Parcourir les niveaux disponibles (passer au niveau suivant ou précédent)" as ParcourirNiveaux usecase "Afficher les statistiques d'un niveau (nombre d'essais, nombre de sauts et progression record)" as AfficherDetailsNiveau usecase "Commencer un niveau" as CommencerNiveau } rectangle "Pendant un niveau" { usecase "Appuyer sur la barre d'espace" as Sauter usecase "Voir la progression dans le niveau" as VoirProgression usecase "Mettre le jeu en pause" as MettrePause } rectangle "Menu Pause" { usecase "Continuer" as Continuer usecase "Revenir au menu principal" as RevenirMenuPrincipal usecase "Régler le volume de la musique" as ReglerVolumeMusique usecase "Voir le nombre d'essais, nombre de sauts et progression record" as StatistiquesNiveau } rectangle "Création de niveaux" { usecase "Créer un nouveau niveau" as CreerNouveauNiveau usecase "Modifier un niveau existante" as ModifierNiveau usecase "Tester un niveau" as TesterNiveau usecase "Exporter un niveau" as ExporterNiveau } Joueur --> SelectionNiveau : <> Joueur --> EditeurNiveau : <> Joueur --> ImporterNiveau : <> Joueur --> QuitterJeu : <> SelectionNiveau --> AfficherDetailsNiveau : <> SelectionNiveau --> ParcourirNiveaux : <> SelectionNiveau --> CommencerNiveau : <> CommencerNiveau --> Sauter : <> CommencerNiveau --> VoirProgression : <> CommencerNiveau --> MettrePause : <> MettrePause --> Continuer : <> MettrePause --> RevenirMenuPrincipal : <> MettrePause --> ReglerVolumeMusique : <> MettrePause --> StatistiquesNiveau : <> EditeurNiveau --> CreerNouveauNiveau : <> EditeurNiveau --> ModifierNiveau : <> CreerNouveauNiveau --> TesterNiveau : <> ModifierNiveau --> TesterNiveau : <> CreerNouveauNiveau --> ExporterNiveau : <> ModifierNiveau --> ExporterNiveau : <> @enduml