Doc Donjon FI (v2)

Éditeur de fictions interractives avec interpréteur

Outils pour utilisateurs

Outils du site


reference:routines:action:start

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
reference:routines:action:start [2022/10/13 00:10] jonathanreference:routines:action:start [2022/10/23 10:04] (Version actuelle) jonathan
Ligne 3: Ligne 3:
 Une action est une [[reference:routines:start|routine]] qui s’exécute lorsque le joueur entre une commande durant une partie. Une action est une [[reference:routines:start|routine]] qui s’exécute lorsque le joueur entre une commande durant une partie.
  
-💡 Si vous souhaitez consulter les //actions de base//, voir [[reference:actions:start|cette page]].+💡 Si vous souhaitez consulter les //actions de base//, voir [[reference:routines:actions_predefinies:start|cette page]].
  
 ===== Exemple d’action simple ===== ===== Exemple d’action simple =====
Ligne 52: Ligne 52:
 Cette phase permet d’informer le joueur du résultat de l’action qui s’est exécutée. Par exemple on décrit au joueur le lieu dans lequel il s’est déplacé. Cette phase permet d’informer le joueur du résultat de l’action qui s’est exécutée. Par exemple on décrit au joueur le lieu dans lequel il s’est déplacé.
  
-===== Définition des compléments =====+===== Définition des compléments variables d'une action =====
  
 Il est possible de spécifier 1 ou 2 compléments pour une action. Il est possible de spécifier 1 ou 2 compléments pour une action.
-Par convention, le premier sera toujours nommé « ceci » et le second « cela ».+Par convention, le premier sera toujours nommé « ''ceci''» et le second « ''cela''».
  
-Si vous n'écrivez pas de définition pour les compléments, il leur sera attribué une définition par défaut « ceci est un objet visible et accessible. »+Si vous n'écrivez pas de définition pour les compléments, il leur sera attribué une définition par défaut « ''ceci est un objet visible et accessible.''»
  
 ==== Action sans complément ==== ==== Action sans complément ====
Ligne 63: Ligne 63:
 <code donjon> <code donjon>
 action sauter: action sauter:
-  dire vous sautez.+  dire "Vous sautez.".
 fin action fin action
 </code> </code>
Ligne 74: Ligne 74:
     ceci est un support.     ceci est un support.
   phase épilogue:   phase épilogue:
-    dire vous sautez sur [intitulé ceci].+    dire "vous sautez sur [intitulé ceci].".
 fin action fin action
 </code> </code>
  
 ==== Action avec 2 complément (ceci et cela) ==== ==== Action avec 2 complément (ceci et cela) ====
- 
-Le 2e complément s'appelle toujours « cela ». 
  
 <code donjon> <code donjon>
Ligne 90: Ligne 88:
     dire "Ça n'a rien donné.".     dire "Ça n'a rien donné.".
 fin action fin action
 +</code>
 +
 +==== Priorité (prioritairement) ====
 +
 +Si vous souhaitez donner la priorité à certains objets par rapport à d’autres vous pouvez utiliser le mot clé « ''prioritairement'' ».
 +
 +__Exemple concret__
 +
 +En cours de jeu, le joueur possède une pomme dans son inventaire tandis qu’une autre pomme se trouve encore sur la table.
 +
 +Voici 2 commandes que le joueur pourrait entrer:
 +
 +1) ''prendre la pomme'': l’action //prendre// donne la priorité à la pomme qui est encore //disponible// sur la table (contrairement à celle qui est déjà //possédée// par le joueur).
 +<code donjon>
 +action prendre ceci:
 +  définitions:
 +    ceci est un objet visible et accessible prioritairement disponible.
 +(...)
 +fin action
 +</code>
 +
 +2) ''lâcher la pomme'': l’action //lâcher// donne la priorité à la pomme est est //possédée// par le joueur (contrairement à celle qui est encore //disponible// sur la table).
 +<code donjon>
 +action lâcher ceci:
 +  définitions:
 +    ceci est prioritairement possédé.
 +(...)
 +fin action
 +</code>
 +
 +Plus d’informations : [[reference:memoire:etats:etats_de_base|]].
 +
 +===== Définition d'une action qui déplace le joueur =====
 +
 +En ajoutant la phrase ''L’action déplace le joueur vers ceci.'' vous aurez accès aux variables ''source'' et ''destination'' dans vos règles.
 +
 +<code donjon>
 +action aller vers ceci:
 +
 +  définitions:
 +    Ceci est un lieu.
 +    L’action déplace le joueur vers ceci.
 +
 +  phase prérequis:
 +    si le joueur se trouve dans ceci, refuser "Vous y êtes déjà.".
 +
 +  phase exécution
 +    déplacer le joueur vers ceci.
 +
 +  phase épilogue:
 +    exécuter l’action regarder.
 +fin action
 +
 +-- modifier l’action « aller »
 +--   remarque: avec une action qui déplace le joueur (aller), on peut utiliser les
 +--   variables « origine », « destination » et « orientation ».
 +règle avant aller vers un lieu:
 +  -- si le joueur tente d’aller là où il se trouve déjà
 +  si le joueur se trouve dans destination:
 +    dire "Vous y êtes déjà !".
 +  -- sinon déplacer le joueur vers la destination.
 +  sinon
 +    dire "{/Vous disparaissez de [intitulé origine]… et vous apparaissez dans [intitulé destination] !/}".
 +    changer le joueur se trouve dans destination.
 +    -- décrire le nouveau lieu où se trouve le joueur
 +    dire "{p}{_{*[titre ici]*}_}".
 +    dire "{n}[description ici][décrire objets ici]".
 +  fin si
 +  arrêter l’action.
 +fin règle
 +
 </code> </code>
  
reference/routines/action/start.1665612622.txt.gz · Dernière modification : 2022/10/13 00:10 de jonathan