Doc Donjon FI (v1)

L'éditeur de fictions interactives

Outils pour utilisateurs

Outils du site


creer:choix:start

Ceci est une ancienne révision du document !


Choix et questions (en développement)

:!: Cette fonctionnalité n’est pas encore disponible car elle est toujours en développement.

Liste de choix dynamique

Si le joueur tape la commande « parler » sans préciser à qui il souhaite parler, on fait choisir au joueur une personne parmi les personnes présentes dans le lieu où il se trouve puis on parle à la personne choisie.

exécuter parler
  chercher les personnes présentes.
  si celles-ci existent:
    dire "À qui souhaitez-vous parler ?"
    choisir parmi celles-ci:
      choix:
        affecter le choix à ceci;
        exécuter l’action parler à ceci;
      aucun choix:
        dire "Vous vous ravisez.";
    fin choix
  sinon
    dire "Je ne trouve personne à qui parler.";
  fin si.
Les sorts connus sont une liste.
Ajouter "sort de glace" et "sort de feu" aux sorts connus.
...
dire "Quel sort voulez-vous utiliser ?";
choisir parmi les sorts connus
  choix "sort de feu":
    dire "Ça sent le roussi ! Vous en profiter pour vous glisser par la porte";
    déplacer le joueur dans la grotte;
  choix "sort de vent":
    dire "Elle ne va pas s’envoler comme ça !
          Elle réplique et vous perdez 3 points de vie.";
    changer la vie diminue de 3;
  autre choix:
    dire "Ce sort n’a aucun effet sur elle.
          Elle réplique et vous perdez 3 points de vie.";
    changer la vie diminue de 3;
fin choix
si la vie n’atteint plus 1:
 dire "Vous avez échoué dans votre quête. Il faudra revenir plus tard";
fin si.

Liste de choix finie

On peut définir la question au moment où on l’utilise :

avant examiner dragon:
  dire "Je l’ai vu bouger légèrement… Vous continuer à l’examiner ?"
  choisir 
    continuer: "Même pas peur, je continue !"
    doucement: "Je continue mais avec la plus grande prudence…"
    abandonner: "Ouille! On va s’arrêter là…"
    choix continuer ou doucement:
      dire "Vous remarquer un diamant entre ses pattes";
      changer le diamant n’est plus invisible;
    choix abandonner:
      dire "Qui sait ce qui aurait pu se passer, vous avez fait un choix raisonnable."
  fin choix.
avant examiner dragon:
  dire "Je l’ai vu bouger légèrement… Vous continuer à l’examiner ?"
  choisir
    choix "Continuer" ou "Continuer prudemment":
      dire "Vous remarquer un diamant entre ses pattes";
      changer le diamant n’est plus invisible;
    choix "M’arrêter":
      dire "Qui sait ce qui aurait pu se passer, vous avez fait un choix raisonnable.";
  fin choix.

Il est possible de définir des questions qui pourront être utilisées à divers endroits. Le tiret permet de séparer les différentes questions

définition questions:
 
-- nom de la question précédé d’un tiret
- vendu?
    -- la question
    "Vous me prenez cet article ?"
    -- les réponses (étiquette:réponse)
    oui: "Je vous le prend."
    non: "[au hasard]C’est du vol, gardez-le ![ou]Je n’en vois pas l’intérêt.[fin choix]"
 
-- ici l’étiquette est identique à la réponse, pas besoin de se répéter
- continuer?
    "Continuer ?"
    oui non
 
fin définition

Ici on utilise la question définie plus haut :

avant examiner dragon:
  dire "Je l’ai vu bouger légèrement…";
  choisir question continuer?
    choix oui:
      dire "Vous remarquer un diamant entre ses pattes";
      changer le diamant n’est plus invisible;
    choix non:
      dire "Qui sait ce qui aurait pu se passer, vous avez fait un choix raisonnable.";
  fin choix.

Ici on imbrique plusieurs questions et on mélange les questions définies précédemment avec de nouvelles questions.

Le vendeur louche est une personne.
sa réaction est:
  dire "Que voulez-vous ?":
  choisir
    choix "manger":
      dire "<< Je n’ai rien à vous donner malheureusement. >>";
      -- énumérer à nouveau les choix du vendeur
      exécuter la commande "parler au vendeur louche";
    choix "une arme" (si l’épée est disponible):
      dire "<< J’en ai une belle, la voici. >>";
      dire "{/Il vous montre une petite épée toute rouillée./}";
      -- utiliser question « vendu? » définie plus haut
      choisir question vendu?
        choix oui:
          -- acheter l’épée si le joueur possède assez d’argent
          exécuter la commande "acheter l’épée";
        choix non:
          -- énumérer à nouveau les choix du vendeur
          exécuter la commande "parler au vendeur louche";
      fin choix
    choix "J’ai fini merci.":
      dire "<< C’est un plaisir de faire des affaires avec vous ! >>";
  fin choix.
creer/choix/start.1640871628.txt.gz · Dernière modification : 2021/12/30 14:40 de jonathan