Logique & flux

11 articles

Conditions, aiguillages, boucles et chemins aléatoires pour piloter l'histoire.

🟥 Chemin aléatoire

Présente le bloc Chemin aléatoire, qui tire au sort l'un des chemins préparés dans l'histoire, pour créer des surprises (un coffre au contenu différent à chaque ouverture). Entrées : in, chemins (2 par défaut) et mélanger.

🟥 Commutateur

Décrit le bloc Commutateur, qui évalue des conditions dans l'ordre (1, 2, 3...) et envoie le flux vers la première branche vraie, évitant d'empiler des blocs Condition. L'entrée chemins fixe le nombre de tests.

🟥 Condition

Explique le bloc Condition, qui pose une question Vrai ou Faux et envoie le flux vers la branche vrai ou faux. Entrées : in et condition (Booléen, venant par exemple d'une Comparaison ou de Liste Contient). Sert aux embranchements dynamiques.

🟩 Départ

Décrit le bloc Départ, point de lancement obligatoire de tout Graphe, Scénario ou Module. Chaque module n'en a qu'un seul. Il n'a aucune entrée, se déclenche à l'ouverture du module et possède une sortie de flux principal.

⬜ Interruption

Présente le bloc Interruption, qui fait une brève pause invisible au milieu d'une boucle pour laisser souffler l'application. Sans elle, une boucle très rapide et longue peut saturer la mémoire et planter. Entrée : in ; sortie : out.

🟦 Non

Présente le bloc Non, qui inverse une valeur booléenne : Vrai devient Faux et inversement. Entrée et sortie : value (Booléen). Sert à déclencher une action seulement quand une condition n'est pas vraie, comme refuser l'accès sans badge.

🟪 Pause

Présente le bloc Pause, qui suspend le flux pendant une durée en secondes avant de poursuivre (exemples : 1 ou 2.5). Vide, la durée vaut 0 seconde. Utile pour rythmer l'expérience, créer du suspense ou laisser le temps de lire.

🟥 Répétition

Décrit le bloc Répétition, l'équivalent d'une boucle for, qui répète une action plusieurs fois sans dupliquer les blocs. Entrée iterations (nombre d'exécutions, par exemple 3). Sorties : index (numéro de l'itération en cours) et out.

🟥 Séquence

Explique le bloc Séquence, qui distribue le flux vers plusieurs sorties à tour de rôle : à chaque activation il active la suivante, puis revient à la première. Entrées : in et paths (nombre de sorties). Utile pour des dialogues évolutifs.

🟥 Une fois

Présente le bloc Une fois, qui laisse passer un flux une seule fois puis se referme, comme un verrou à usage unique. Des entrées dédiées permettent de le rouvrir (open) ou de le refermer. Idéal pour éviter qu'un piège ou une récompense se répète.

Entrée et Sortie

Explique les blocs Entrée et Sortie, bornes d'une blackbox qui définissent la signature d'un graphe encapsulé, comme les paramètres et la valeur de retour d'une fonction. Ils vont par paire et n'existent que dans l'éditeur Blackbox.