Doc Donjon FI (v2)

Éditeur de fictions interractives avec interpréteur

Outils pour utilisateurs

Outils du site


mise_a_niveau_v2

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
mise_a_niveau_v2 [2022/10/05 18:51] jonathanmise_a_niveau_v2 [2022/10/05 19:55] (Version actuelle) jonathan
Ligne 1: Ligne 1:
-====== Mise à niveau vers Donjon FI v2.0 ======+====== Mise à niveau vers Donjon v2.0 ======
  
 ===== Changement de syntaxe: ===== ===== Changement de syntaxe: =====
Ligne 8: Ligne 8:
 Il ne faut plus mettre de point virgule. 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é.+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: +  * Le point est déjà facultatif dans les cas suivants: 
-  * Instructions //dire// et //refuser// : ''dire "bla bla bla"'' et ''refuser "bla bla bla"'' +    * Instructions //dire// et //refuser// : ''dire "bla bla bla"'' et ''refuser "bla bla bla"'' 
-  * Tous les //fin bloc// : ''fin si'', ''fin action'', ''fin règle'', … +    * 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.
-**Astuce:** si l’option corriger les points virgules est activée dans l’éditeur, ceux-ci seront remplacés par des points automatiquement au cas-où vous en avez oublié un en cours de route.+
  
 ==== Routines ==== ==== Routines ====
Ligne 41: Ligne 40:
 </code> </code>
  
 +==== 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 :
 +
 +<code donjon>
 +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
 +</code>
 +
 +=== 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.
 +
 +<code donjon>
 +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
 +</code>
 +
 +==== 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 : 
 +
 +<code donjon>
 +action tester:
 +  dire "c’est un test !"
 +fin action
 +</code>
 +
 +<code donjon>
 +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
 +</code>
 +
 +<code donjon>
 +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
 +</code>
  
mise_a_niveau_v2.1664988665.txt.gz · Dernière modification : 2022/10/05 18:51 de jonathan