Doc Donjon FI (v3)

Éditeur de fictions interactives avec interpréteur

Outils pour utilisateurs

Outils du site


reference:instructions:controle:choisir

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
reference:instructions:controle:choisir [2024/10/12 22:14] – modification externe 127.0.0.1reference:instructions:controle:choisir [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1
Ligne 28: Ligne 28:
 ==== Exemple complet ==== ==== Exemple complet ====
  
-Cet exemple montre comment réaliser dès enchainements de choix : +Cet exemple montre comment réaliser des enchaînements de choix :
 [[djnb>ex_choix_sage| exemple complet à tester]] [[djnb>ex_choix_sage| exemple complet à tester]]
 +
 +==== Exemple simple à tester ====
 +
 +<file donjon wiki_instructions_choisir>
 +La taverne est un lieu.
 +
 +action commander:
 +  dire "Que voulez-vous boire ?".
 +  choisir:
 +    choix "De l’eau":
 +      dire "Vous buvez de l’eau fraîche.".
 +    choix "Une bière":
 +      dire "Vous savourez une bière locale.".
 +    choix "Rien, merci":
 +      dire "Vous restez sobre.".
 +  fin choisir
 +fin action
 +
 +règle avant commencer le jeu:
 +  dire "Essayez : {/commander/}.".
 +fin règle
 +</file>
 +
 +[[djnc>wiki_instructions_choisir|tester cet exemple]]
 +
 +==== Choix conditionnels ====
 +
 +Il est possible de n’afficher certains choix que si une condition est remplie : concrètement, si le résultat d’un texte dynamique est une chaîne de caractères vide (rien n’est affiché), le choix n’est pas affiché au joueur.
 +
 +<code donjon>
 +La salle de gym est un lieu.
 +
 +action tester:
 +  choisir:
 +    choix "[1ère fois]C’est parti[fin]":
 +      dire "Go go go".
 +    choix "Toujours chaud !":
 +      dire "On continue !".
 +    choix "[si le joueur est fatigué]Je n’en peux plus ![fin]":
 +      dire "On se repose !".
 +  fin choisir
 +fin action
 +
 +action fatiguer:
 +  changer le joueur est fatigué.
 +  dire "Ça fatigue !".
 +fin action
 +</code>
 +
  
 ===== Choix libre ===== ===== Choix libre =====
Ligne 39: Ligne 88:
  
 action deviner la ville: action deviner la ville:
-  dire "Un ville ?".+  dire "Une ville ?".
   choisir librement:   choisir librement:
     choix "Paris" ou "Tokyo":     choix "Paris" ou "Tokyo":
Ligne 68: Ligne 117:
 </code> </code>
  
 +==== Exemple à tester ====
 +
 +Avec ''autre choix'', la réponse libre du joueur reste disponible : en texte via la balise ''%%[intitulé réponse]%%'', et en condition via le sujet spécial ''la réponse'' :
 +
 +<file donjon wiki_conditions_reponse_libre>
 +La taverne est un lieu.
 +
 +action commander:
 +  dire "Que souhaitez-vous boire ?".
 +  choisir librement:
 +    choix "limonade":
 +      dire "Une limonade bien fraîche, voilà !".
 +    autre choix:
 +      si la réponse commence par "café":
 +        dire "Le percolateur est en panne, désolé.".
 +      sinonsi la réponse termine par "ade":
 +        dire "Une [intitulé réponse] ? Voilà !".
 +      sinon
 +        dire "Je ne connais pas la boisson « [intitulé réponse] ».".
 +      fin si
 +  fin choisir
 +fin action
 +
 +règle avant commencer le jeu:
 +  dire "Essayez : {/commander/}.".
 +fin règle
 +</file>
 +
 +[[djnc>wiki_conditions_reponse_libre|tester cet exemple]]
 +
 +===== Tester la réponse dans une condition =====
 +
 +Après un ''choisir'' (prédéfini ou libre), le sujet spécial ''la réponse'' permet d’aiguiller la suite :
 +
 +<code donjon>
 +si la réponse est "limonade", dire "Bon choix !".
 +si la réponse commence par "café", dire "Le percolateur est en panne.".
 +si la réponse termine par "ade", dire "Une boisson fruitée !".
 +</code>
 +
 +Voir [[reference:instructions:controle:si:verbes:commencer_terminer|commencer par / terminer par]] et les [[reference:instructions:controle:si:start#sujets_speciaux|sujets spéciaux des conditions]].
 +
 +===== Voir aussi =====
 +
 +  * [[reference:instructions:controle:si:start|Si (condition)]] — la syntaxe générale des conditions.
 +  * [[reference:texte:balises_dynamiques|Balises dynamiques]] — la cible spéciale ''réponse''.
 +  * [[reference:divers:configurations|Configurations]] — ''activer choix numériques'' pour numéroter les options.
  
 +{{tag>choisir choix question réponse reponse choix_libre choix_multiple choix_conditionnel proposition propositions controle contrôle structure interaction}}
  
reference/instructions/controle/choisir.1728764090.txt.gz · Dernière modification : de 127.0.0.1