2024-12-02 19:57:15 +01:00
|
|
|
@startuml Geometry Dash - Diagramme d'activités complet
|
2024-12-02 10:24:34 +01:00
|
|
|
|
2024-12-02 10:11:21 +01:00
|
|
|
start
|
|
|
|
|
|
|
|
:Lancer la partie;
|
|
|
|
|
|
|
|
repeat
|
|
|
|
if (Le joueur percute un obstacle ?) then (Oui)
|
|
|
|
:Le joueur meurt;
|
|
|
|
:Augmenter le nombre d'essais de 1;
|
|
|
|
:Perdre toutes les pièces et bonus;
|
|
|
|
else (Non)
|
2024-12-02 19:57:15 +01:00
|
|
|
partition "Actions du joueur" {
|
|
|
|
group Saut
|
2024-12-02 10:11:21 +01:00
|
|
|
if (L'utilisateur clique sur l'écran ?) then (Oui)
|
|
|
|
:Le joueur effectue un saut;
|
|
|
|
endif
|
2024-12-02 19:57:15 +01:00
|
|
|
end group
|
2024-12-02 10:11:21 +01:00
|
|
|
|
|
|
|
if (Le joueur touche un bumper ?) then (Oui)
|
2024-12-02 19:57:15 +01:00
|
|
|
group Bumper
|
2024-12-02 10:11:21 +01:00
|
|
|
:Le joueur effectue un grand saut;
|
|
|
|
if (Le bumper est actif ?) then (Oui)
|
2024-12-02 19:57:15 +01:00
|
|
|
:Effectue un grand saut;
|
2024-12-02 10:11:21 +01:00
|
|
|
else (Non)
|
|
|
|
endif
|
|
|
|
end group
|
|
|
|
endif
|
|
|
|
|
|
|
|
if (Le joueur clique sur un bonus dans son inventaire ?) then (Oui)
|
|
|
|
group Activation de Bonus
|
|
|
|
:Le joueur clique sur un bonus dans l'inventaire;
|
|
|
|
switch (Type de bonus)
|
|
|
|
case (Temps ralenti)
|
|
|
|
:Activer ralentissement du temps;
|
|
|
|
:Temps ralenti : 3 secondes;
|
|
|
|
case (Annulation d'obstacle)
|
|
|
|
:Supprimer tous les obstacles;
|
|
|
|
:Durée : 3 secondes;
|
|
|
|
endswitch
|
|
|
|
end group
|
|
|
|
endif
|
|
|
|
}
|
|
|
|
|
2024-12-02 19:57:15 +01:00
|
|
|
partition "Gestion de la pause" {
|
|
|
|
if (Le joueur clique sur le bouton de pause ?) then (Oui)
|
|
|
|
group Pause
|
|
|
|
:Arriver sur le menu de pause;
|
|
|
|
|
|
|
|
switch (Option sélectionnée ?)
|
|
|
|
case (Reprendre)
|
|
|
|
:Reprendre la partie;
|
|
|
|
case (Quitter)
|
|
|
|
:Quitter le niveau;
|
|
|
|
:Retour au menu principal;
|
|
|
|
stop
|
|
|
|
case (Mode Checkpoint)
|
|
|
|
:Activer/Désactiver le mode Checkpoint;
|
|
|
|
:Reprendre la partie;
|
|
|
|
case (Volume)
|
|
|
|
:Modifier le volume sonore;
|
|
|
|
:Revenir au menu de pause;
|
|
|
|
case (Menu de sélection de niveau)
|
|
|
|
:Revenir au menu de sélection de niveau;
|
|
|
|
stop
|
|
|
|
endswitch
|
|
|
|
endgroup
|
2024-12-02 10:11:21 +01:00
|
|
|
endif
|
|
|
|
}
|
|
|
|
|
2024-12-02 19:57:15 +01:00
|
|
|
partition "Fin du Niveau" {
|
|
|
|
if (Le joueur touche la zone de fin ?) then (Oui)
|
|
|
|
:Terminer le niveau;
|
|
|
|
:Animation de fin de niveau;
|
|
|
|
:Conserver les pièces obtenues;
|
|
|
|
break
|
|
|
|
endif
|
|
|
|
}
|
|
|
|
endif
|
2024-12-02 10:11:21 +01:00
|
|
|
repeat while (Le joueur n'a pas fini le niveau)
|
|
|
|
|
|
|
|
stop
|
2024-12-02 10:24:34 +01:00
|
|
|
|
2024-12-02 10:11:21 +01:00
|
|
|
@enduml
|