====== 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