Doc Donjon FI (v2)

Éditeur de fictions interractives avec interpréteur

Outils pour utilisateurs

Outils du site


mise_a_niveau_v2

Ceci est une ancienne révision du document !


Mise à niveau vers Donjon FI v2.0

Changement de syntaxe:

Fin de ligne

Toutes les définitions et les instructions se terminent par un point. Il ne faut plus mettre de point virgule.

De plus dans certains cas, Donjon va petit à petit rajouter automatiquement un point qui aurait été oublié:

  • Le point est déjà facultatif dans les cas suivants:
    • Instructions dire et refuser : dire "bla bla bla" et refuser "bla bla bla"
    • Tous les fin bloc : fin si, fin action, fin règle, …
  • Point virgule: si l’option corriger les points virgules est activée dans l’éditeur, ceux-ci seront remplacés par des points automatiquement lors de l’analyse.

Routines

Toutes les routines se terminent à présent par un « fin bloc » :

Action

action sauter:
  dire "Vous sautez."
fin action.

Règle

règle avant ouvrir la porte rouge:
  dire "Ça va saigner !".
fin règle 

Routine simple

routine salutation:
  dire "Bonjour !".
fin routine

Action

Les phases

Le nom des phase a été renommé mais le principe reste le même :

  • « refuser » devient « prérequis »
  • « exécuter » devient « exécution »
  • « terminer » devient « épilogue »

Exemple :

action pousser ceci:
 
  phase prérequis:
    si ceci est le joueur, refuser "Je suis dans le chemin ?".
 
  phase exécution:
    changer ceci est déplacé.
 
  phase épilogue:
    dire "Je [l’ ceci]ai poussé[es ceci] mais ça n’a servi à rien.".
 
fin action

Phase prérequis

Il est à présent possible d’écrire n’importe quel code dans la phase refuser comme dans les autres phases. Néanmoins, si une instruction refuser est appliquée, l’action s’arrête immédiatement et ne sera pas exécutée.

action boire ceci:
 
  phase prérequis:
    si ceci n’est pas buvable, refuser "Ça ne se boit pas voyons !".
 
  phase exécution:
    effacer ceci.
 
  phase épilogue:
    dire "Je l’ai bu.".
 
fin action
mise_a_niveau_v2.1664989896.txt.gz · Dernière modification : 2022/10/05 19:11 de jonathan