Просмотр исходного кода

:memo: Detaille le premier branchement de signal

C'était la difficulté comune lors du CDL 2024.
DricomDragon 1 месяц назад
Родитель
Сommit
15ffb807bd
2 измененных файлов с 19 добавлено и 4 удалено
  1. 19 4
      guide/complet.md
  2. BIN
      guide/img/editor_gd4_signal_creer_fonction.png

+ 19 - 4
guide/complet.md

@@ -480,9 +480,24 @@ N'hésitez pas à lire l'explication sur les signaux si besoin !
 - Actions
     - Dé-commenter la déclaration du signal `nb_balles_change` dans la scène du lanceur.
         - Émettez le signal dans l'appel `_decrementer_nombre_de_balles()`.
-    - Ajouter la scène `Stock` dans un niveau, qui se trouve dans `composants/interface`
-    - Brancher le signal du  lanceur du niveau vers le compteur/label.
-        - Répéter le branchement pour chaque niveau.
+		- Pensez à sauvegarder pour voir le signal depuis l'éditeur !
+	- Ouvrez la scène d'un niveau de votre choix
+    - Ajouter la scène `Stock`, que vous trouverez dans `composants/interface`
+		- Placer le nœud *Stock* via l'éditeur 2D en vérifiant que le nombre soit bien visible
+    - Brancher le signal du lanceur du niveau vers le *Stock*
+		- Cliquez sur le nœud *Lanceur*, ouvrez l'onglet *Nœuds* (Nodes), et double-cliquez sur le signal `nb_balles_change`
+		- Une pop-in s'affiche pour vous demander qui va recevoir ce signal
+		- Selectionnez *Stock*, qui sera le nœud destinataire de ce signal
+		- Vous pouvez nommer la fonction destinataire `_quand_nombre_balles_change`
+		- Cliquez sur **Connect**
+		- L'éditeur s'ouvre automatiquement sur le script du `Stock` au niveau de la nouvelle fonction, créée automatiquement car elle n'existait pas encore
+		- Remplacer l'instruction inutile `pass` par l'appel à la méthode `_mettre_a_jour_nombre_de_balles`
+	- Tester ce niveau !
+		- Au démarrage du niveau, le nombre de balles est initalisé à la bonne valeur
+		- À chaque perte de balle, le stock est bien décrémenté
+	- Répéter le branchement pour chaque autre niveau
+
+![Brancher un signal à une nouvelle fonction](img/editor_gd4_signal_creer_fonction.png)
 
 > Note : Le signal possède une méthode `emit`, qui permet d'émettre le signal.
 
@@ -533,7 +548,7 @@ Niv. 1
         - Le signal partie_perdue du lanceur vers le nœud
             "Message/Perdu" et sa fonction `show()`.
 
-![Brancher un signal a une methode Godot](img/editor_signal_decocher_methodes_script_seulement.png).
+![Brancher un signal a une methode Godot existante](img/editor_signal_decocher_methodes_script_seulement.png).
 
 - [ ] J'ai fait cette étape.
 - Suite

BIN
guide/img/editor_gd4_signal_creer_fonction.png