Doc Donjon FI (v2)

Éditeur de fictions interractives avec interpréteur

Outils pour utilisateurs

Outils du site


mise_a_niveau_v2

Mise à niveau vers Donjon 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 !".
    dire "vous confirmez ?"
    choisir
      choix "oui":
      choix "non":
        refuser "Pas de souci."
    fin choisir
 
  phase exécution:
    effacer ceci.
 
  phase épilogue:
    dire "Je l’ai bu.".
 
fin action

Action simple

La formulation « le joueur peut action » n’est plus prise en charge.

Par contre il est toujours possible d’écrire des actions très simplement :

action tester:
  dire "c’est un test !"
fin action
le cube est un lieu.
le ballon est un objet ici.
sa description est "Un ballon dégonflé.".
 
action gonfler le ballon:
  changer le ballon est gonflé.
  changer la description du ballon est "Un ballon gonflé à bloc.".
  dire "Pff… pff… pff… Voilà !".
fin action
Le jardin est un lieu.
le fusil à eau est un objet ici.
les fleurs sont un décor ici.
le ballon est un objet ici.
interpréter fusil comme le fusil à eau.
 
action asperger ceci avec le fusil à eau:
  dire "Super! À présent [intitulé ceci] [v être ipr ceci] mouillé[es ceci]!".
fin action
mise_a_niveau_v2.txt · Dernière modification : 2022/10/05 19:55 de jonathan