Doc Donjon FI (v3)

Éditeur de fictions interactives avec interpréteur

Outils pour utilisateurs

Outils du site


reference:instructions:controle:si:verbes:exister

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

reference:instructions:controle:si:verbes:exister [2022/10/11 22:01] – créée jonathanreference:instructions:controle:si:verbes:exister [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Exister (condition) ====== ====== Exister (condition) ======
  
-Ce verbe permet de vérifier si un attribut spécifique a été défini pour un élément du jeu.+Le verbe //exister// vérifie qu’une **information a été définie** : une propriété d’un élément, un aperçu, une sortie ou une porte dans une direction…
  
-Exemples:+La forme générale est « ''un(e) <information> existe pour <élément>'' » ou « ''… existe vers <direction>'' ». La forme négative s’écrit avec ''aucun(e)'' « ''aucune sortie n’existe vers le nord'' ».
  
-<code donjon> +===== Une propriété existe pour un élément =====
-L'épée (f) est une marchandise sur la table. +
-Son prix vaut 20. +
-Le bouclier est une marchandise sur la table.+
  
-(...)+Permet de vérifier qu’une [[reference:definitions:proprietes_personnalisees|propriété]] (''prix'', ''poids''…) a été définie pour un élément avant de l’utiliserFonctionne aussi pour l’''aperçu''.
  
-si un prix existe pour ceci : +<file donjon wiki_conditions_existe_prix> 
-  dire "Son prix est de [prix ceci] pièces"+La boutique est un lieu. 
-sinon +La potion est un objet ici. 
-  dire "[Intitulé ceci] [v avoir ipr pas ceci] pas de prix.". +Son prix est 8. 
-fin si+Le caillou est un objet ici. 
 +Son aperçu est "Un caillou gris traîne sur le comptoir."
 + 
 +action estimer ceci: 
 +  si un prix existe pour ceci: 
 +    dire "[Intitulé ceci] vaut [prix ceci] pièces.". 
 +  sinon 
 +    dire "[Intitulé ceci] n’a pas de prix affiché."
 +  fin si 
 +fin action 
 + 
 +action jauger ceci
 +  si un aperçu existe pour ceci: 
 +    dire "Quelque chose attire l’œil."
 +  sinon 
 +    dire "Rien de spécial."
 +  fin si 
 +fin action 
 + 
 +règle avant commencer le jeu: 
 +  dire "Essayez : {/estimer la potion/}, {/jauger le caillou/}."
 +fin règle 
 +</file> 
 + 
 +[[djnc>wiki_conditions_existe_prix|tester cet exemple]
 + 
 +===== Une sortie ou une porte existe vers une direction ===== 
 + 
 +Permet de tester la carte autour du joueur : 
 + 
 +  * ''une sortie existe vers <direction>'' — un lieu voisin existe dans cette direction ; 
 +  * ''une sortie **accessible** existe vers <direction>'' — et le passage est praticable (la porte éventuelle est ouverte, pas d’obstacle) ; 
 +  * ''une porte existe vers <direction>'' — une porte (ouverte ou fermée) sépare les deux lieux. 
 + 
 +<file donjon wiki_conditions_existe_sortie> 
 +Le salon est un lieu. 
 +La cave est un lieu au sud du salon. 
 +La trappe est une porte fermée au sud du salon. 
 + 
 +action sonder: 
 +  si une sortie existe vers le sud: 
 +    dire "Une sortie existe au sud."
 +  fin si 
 +  si aucune sortie accessible n’existe vers le sud: 
 +    dire "Mais elle est bloquée par la trappe fermée."
 +  fin si 
 +  si aucune sortie n’existe vers le nord: 
 +    dire "Aucune sortie au nord."
 +  fin si 
 +fin action 
 + 
 +action toquer: 
 +  si une porte existe vers le sud: 
 +    dire "Une porte ferme le passage au sud."
 +  fin si 
 +  si aucune porte n’existe vers le nord: 
 +    dire "Aucune porte au nord."
 +  fin si 
 +fin action 
 + 
 +règle avant commencer le jeu: 
 +  dire "Essayez : {/sonder/}, {/toquer/}."
 +fin règle 
 +</file> 
 + 
 +[[djnc>wiki_conditions_existe_sortie|tester cet exemple]] 
 + 
 +ℹ️ Ces conditions sont utilisées par les actions de base elles-mêmes : l’action //aller// refuse le déplacement avec « ''si aucune sortie n’existe vers ceci'' » puis « ''si aucune sortie accessible n’existe vers ceci'' ». 
 + 
 +===== Une préposition existe (action à deux compléments) ===== 
 + 
 +Dans une [[reference:routines:action:start|action personnalisée]] à deux compléments, ''une préposition existe pour ceci/cela'' vérifie qu’une préposition (''sur'', ''dans''…) précède le complément. La préposition se lit ensuite avec la balise ''%%[préposition ceci/cela]%%''
 + 
 +<code donjon> 
 +action visser ceci sur cela: 
 +  si une préposition existe pour cela: 
 +    dire "Préposition pour cela : [préposition cela].". 
 +  fin si 
 +fin action
 </code> </code>
 +
 +===== Voir aussi =====
 +
 +  * [[reference:definitions:proprietes_personnalisees|Propriétés personnalisées]] — définir un prix, un poids…
 +  * [[reference:definitions:description_et_apercu|Description et aperçu]] — le texte affiché tant que l’élément n’a pas été examiné.
 +  * [[exemples:obstacles:placer_une_porte|Placer une porte fermée à clé entre 2 lieux]] — déclarer une porte entre deux lieux.
 +  * [[reference:texte:balises_dynamiques|Balises dynamiques]] — ''%%[préposition ceci/cela]%%'' et les autres cibles spéciales.
 +
 +{{tag>exister existe condition propriété propriete propriétés proprietes aperçu apercu sortie sorties porte portes direction préposition preposition test verbe}}
reference/instructions/controle/si/verbes/exister.1665518507.txt.gz · Dernière modification : (modification externe)