reference:routines:regle:avant
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reference:routines:regle:avant [2022/10/11 22:39] – jonathan | reference:routines:regle:avant [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Règle « avant » ====== | ====== Règle « avant » ====== | ||
| - | Cette règle | + | Une **règle |
| - | Par défaut, l’action se déroulera normalement après l’exécution de votre règle //avant//. | + | |
| - | La règle avant est utilisée pour : | + | - **Conditionner** l’action (la laisser passer si tout va bien, la bloquer sinon). |
| - | * Modifier | + | |
| - | * Empêcher l’exécution d’une action. | + | |
| - | ===== Exemples | + | Voir [[reference: |
| + | |||
| + | ===== Bloquer une action | ||
| + | |||
| + | ==== refuser " | ||
| + | |||
| + | Affiche le message et **arrête** l’action : | ||
| <code donjon> | <code donjon> | ||
| + | règle avant prendre la statue: | ||
| + | refuser "La statue est boulonnée au sol.". | ||
| + | fin règle | ||
| + | |||
| + | règle avant prendre la pomme: | ||
| + | si la pomme est pourrie: | ||
| + | refuser "Cette pomme est pourrie." | ||
| + | fin si | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ==== refuser l’action (sans message) ==== | ||
| + | |||
| + | Pratique quand vous voulez d’abord afficher un texte contextuel avec '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle avant prendre le vase Ming: | ||
| + | dire "Le gardien lève les yeux et vous regarde fixement." | ||
| + | refuser l’action. | ||
| + | fin règle | ||
| + | |||
| + | règle avant aller vers la sortie: | ||
| + | si le badge de visiteur n’est pas possédé: | ||
| + | dire " | ||
| + | refuser l’action. | ||
| + | fin si | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | <file donjon wiki_regles_refuser_prendre> | ||
| + | Le musée est un lieu. | ||
| + | |||
| + | La statue est un objet ici. | ||
| + | Le souvenir est un objet ici. | ||
| + | |||
| + | règle avant prendre la statue: | ||
| + | refuser "La statue est boulonnée au sol.". | ||
| + | fin règle | ||
| + | |||
| + | règle avant prendre le souvenir: | ||
| + | dire "Le gardien lève les yeux et vous regarde fixement." | ||
| + | refuser l' | ||
| + | fin règle | ||
| + | |||
| règle avant commencer le jeu: | règle avant commencer le jeu: | ||
| - | dire "Bienvenue dans << Le château de la terreur | + | dire "Essayez : {/ |
| - | le joueur | + | fin règle |
| + | </file> | ||
| + | |||
| + | [[djnc>wiki_regles_refuser_prendre|tester cet exemple]] | ||
| + | |||
| + | ==== arrêter l’action ==== | ||
| + | |||
| + | Forme équivalente à '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle avant ouvrir la porte d’entrée ou ouvrir la porte du garage: | ||
| + | | ||
| + | dire "Vous n’êtes pas suffisamment équipé pour le froid[si le joueur ne porte pas le pantalon] et de toute manière vous ne pouvez pas sortir dans cette tenue[fin si].". | ||
| + | arrêter l’action. | ||
| + | fin si | ||
| fin règle | fin règle | ||
| </ | </ | ||
| + | |||
| + | ===== Laisser passer l’action ===== | ||
| + | |||
| + | Si la règle avant ne refuse rien, l’action standard se déroule normalement. Si vous avez du code conditionnel et qu’une branche doit explicitement laisser passer, utilisez '' | ||
| <code donjon> | <code donjon> | ||
| - | règle avant ouvrir porte d' | + | règle avant prendre |
| - | si le joueur ne porte pas la veste ou le pantalon ou le bonnet ou les bottes | + | si la pomme est pourrie: |
| - | | + | |
| - | | + | sinon |
| - | fin si. | + | |
| + | fin si | ||
| + | fin règle | ||
| </ | </ | ||
| + | |||
| + | ===== Initialiser la partie ===== | ||
| + | |||
| + | Le déclencheur spécial '' | ||
| <code donjon> | <code donjon> | ||
| - | avant manger un fruit: | + | règle avant commencer le jeu: |
| + | changer le joueur possède la lampe. | ||
| + | changer la porte n’est plus verrouillée. | ||
| + | dire "Une voix vous murmure : << Bienvenue dans le labyrinthe… >>" | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | C’est l’endroit idéal pour : | ||
| + | |||
| + | * Initialiser l’inventaire du joueur | ||
| + | * Modifier des états initiaux selon une condition | ||
| + | * Afficher un texte d’introduction | ||
| + | * Démarrer une musique ('' | ||
| + | |||
| + | <file donjon wiki_regles_init_partie> | ||
| + | Le labyrinthe est un lieu. | ||
| + | La lampe est un objet. | ||
| + | La porte de sortie est une porte verrouillée ici. | ||
| + | |||
| + | règle avant commencer le jeu: | ||
| + | changer le joueur possède la lampe. | ||
| + | changer la porte de sortie n'est plus verrouillée. | ||
| + | dire "Une voix murmure : « Bienvenue dans le labyrinthe… ». Vous tenez une lampe et la porte est désormais ouverte." | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | ===== Tester la fois où la règle se déclenche ===== | ||
| + | |||
| + | <code donjon> | ||
| + | règle | ||
| si la règle se déclenche pour la première fois: | si la règle se déclenche pour la première fois: | ||
| dire " | dire " | ||
| - | fin si. | + | fin si |
| + | fin règle | ||
| </ | </ | ||
| - | ===== Empêcher l’exécution | + | ===== Exemple complet ===== |
| + | |||
| + | Voir le mini-scénario [[reference: | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | |||
| + | {{tag> | ||
| - | Voir [[reference: | ||
reference/routines/regle/avant.1665520782.txt.gz · Dernière modification : (modification externe)
