File tree Expand file tree Collapse file tree 3 files changed +259
-177
lines changed Expand file tree Collapse file tree 3 files changed +259
-177
lines changed Original file line number Diff line number Diff line change @@ -1578,4 +1578,10 @@ Array position
1578
1578
}
1579
1579
1580
1580
@enduml
1581
- ```
1581
+ ```
1582
+
1583
+ ## Diagramme de séquence
1584
+
1585
+ ``` plantuml
1586
+ @startuml
1587
+ 'https://plantuml.com/sequence-diagram
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments