🟥 Répétition
🟥 Répétition
Le bloc Répétition permet de répéter une action ou un flux un nombre déterminé de fois, de manière consécutive et linéaire (équivalent d'une boucle For en programmation).
Ce bloc est particulièrement utile pour éviter la duplication manuelle de nœuds dans un graphe, que ce soit pour générer des éléments visuels, distribuer des objets, ou exécuter des appels réseau répétitifs.
📥 Entrées
- count (Nombre) : Nombre entier définissant le nombre total d'exécutions de la boucle. Par exemple, une valeur de
3répétera l'action trois fois.
📤 Sorties
- index (Nombre) : Indique le numéro de l'itération en cours (1, 2, 3, etc.). Utile pour des opérations incrémentales ou des listes.
- loop (Stream) : Flux principal de la boucle. Tout ce qui y est connecté s'exécute à chaque itération.
- completed (Stream) : Flux déclenché une fois toutes les itérations terminées. Permet de poursuivre le flux après la boucle.
💡 Exemple d'utilisation
Scénario : Générer une grille de cases pour un jeu de plateau
- Un jeu nécessite une grille de 4x4 cases pour un niveau.
- Le bloc Répétition est configuré avec count à
16(4x4). - La sortie loop (Stream) est connectée à un bloc de création de case, qui place chaque case à une position calculée en fonction de index (ex:
x = index % 4,y = index // 4). - À chaque itération, une nouvelle case est générée et positionnée automatiquement.
- Une fois les 16 itérations terminées, completed (Stream) active un bloc de validation pour passer à l'étape suivante du jeu.
⚙️ Détails Techniques
- Gestion des variables : Les sorties comme index sont mises à jour de manière asynchrone. En cas de délais (API, calculs lourds), vérifiez la cohérence des données.
- Cas particulier : Si count est défini à
0, le flux loop est ignoré et completed est déclenché immédiatement.
Mis à jour le : 04/03/2026
Merci !
