🟥 Répétition
🟥 Répétition
Le bloc Répétition permet de répéter une action plusieurs fois de suite (l'équivalent d'une boucle "for" en programmation).
Il évite de dupliquer les mêmes blocs à la main dans le graphe : par exemple pour créer plusieurs éléments à l'écran, distribuer des objets, ou faire plusieurs appels réseau d'affilée.
📥 Entrées
- iterations (Nombre) : Nombre entier définissant le nombre total d'exécutions de la boucle. Par exemple, une valeur de 3 ré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.
- out (Stream) : Flux principal de la boucle. Tout ce qui y est connecté s'exécute à chaque itération.
- fin (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 a besoin d'une grille de 4x4 cases pour un niveau.
- Le bloc Répétition est réglé avec count à 16 (4x4).
- La sortie loop est reliée à un bloc qui crée une case, en la plaçant à une position calculée à partir de index (ex : x = index % 4, y = index // 4).
- À chaque itération, une nouvelle case est créée et placée automatiquement.
- Une fois les 16 itérations terminées, la sortie fin déclenche 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 façon asynchrone. En cas de délai (appel API, calcul lourd), vérifiez que les données restent cohérentes.
- Cas particulier : Si count vaut 0, le flux loop n'est jamais déclenché et fin l'est immédiatement.
Version documentée : v2
Mis à jour le : 23/09/2026
Merci !
