Skip to content

Commit 6c9ffed

Browse files
committed
Update UML Activity diagram
1 parent 8302312 commit 6c9ffed

File tree

3 files changed

+259
-177
lines changed

3 files changed

+259
-177
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1578,4 +1578,10 @@ Array position
15781578
}
15791579
15801580
@enduml
1581-
```
1581+
```
1582+
1583+
## Diagramme de séquence
1584+
1585+
```plantuml
1586+
@startuml
1587+
'https://plantuml.com/sequence-diagram

SnakeGameActivity.puml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
@startuml
2+
'https://plantuml.com/activity-diagram-beta
3+
4+
title Jeu du serpent
5+
6+
start
7+
:Chargement de la page terminée;
8+
:Définition des variables globales de jeu;
9+
:Définition de la classe Snake;
10+
:Définition de la classe Apple;
11+
:Création du canvas et ajout du canvas au body;
12+
:Création du contexte 2D (pour pouvoir écrire sur le canvas);
13+
:Création de la fonction de dessin (qui sera appelée par les classes Snake et Apple);
14+
:Instance du serpent;
15+
:Instance de la pomme;
16+
17+
' Lancement du jeu
18+
repeat
19+
:Lancement de la boucle de jeu;
20+
:Ecoute des touches du clavier
21+
:Affichage du score;
22+
:Affichage du serpent;
23+
:Affichage de la pomme;
24+
25+
repeat
26+
:Déplacement du serpent;
27+
:Changement de direction du serpent en fonction de la touche appuyée;
28+
fork
29+
:Vérification de la collision avec la pomme;
30+
if (La pomme est mangée ?) then (oui)
31+
:Augmentation du score de 1;
32+
:Augmentation de la taille du serpent;
33+
:Augmentation de la vitesse du serpent;
34+
:Création d'une nouvelle pomme;
35+
else (non)
36+
endif
37+
fork again
38+
:Vérification de la collision avec les bords du canvas;
39+
if (Collision avec les bords du canvas ?) then (oui)
40+
:Game over;
41+
stop
42+
else (non)
43+
endif
44+
end fork;
45+
repeat while (Le jeu est terminé (game over) ?) is (non) not (oui)
46+
:Affichage du message de fin de jeu;
47+
:Vidage du canvas;
48+
:Affichage du score;
49+
:Affichage du bouton de rejouer;
50+
51+
repeat while (La touche espace est appuyée ?) is (oui) not (non)
52+
:Fin du jeu;
53+
stop
54+
55+
@enduml

0 commit comments

Comments
 (0)