reference:routines:regle:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
| reference:routines:regle:start [2022/10/11 22:39] – créée jonathan | reference:routines:regle:start [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | Une règle est une routine | + | Une **règle** est une [[reference: |
| - | <nspages -tree -r -exclude -subns -pagesInNs -h1 -textNs=""> | + | ===== Les trois types ===== |
| - | ===== Exemple simple | + | * [[reference: |
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | |||
| + | ===== Syntaxe générale | ||
| <code donjon> | <code donjon> | ||
| - | règle après | + | règle avant < |
| - | | + | -- instructions |
| + | fin règle | ||
| + | |||
| + | règle après | ||
| + | | ||
| + | fin règle | ||
| + | |||
| + | règle remplacer < | ||
| + | -- phases qui remplacent intégralement | ||
| fin règle | fin règle | ||
| </ | </ | ||
| - | Cette règle | + | <WRAP info>Les trois variantes se ferment par '' |
| + | |||
| + | ===== Déclencheurs ===== | ||
| + | |||
| + | ==== Une action ciblée sur un objet précis ==== | ||
| + | |||
| + | <code donjon> | ||
| + | règle avant prendre la pomme: | ||
| + | si la pomme est pourrie: | ||
| + | refuser "Cette pomme est pourrie." | ||
| + | fin si | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ==== Plusieurs actions combinées (« ou ») ==== | ||
| + | |||
| + | La même règle réagit à plusieurs actions : | ||
| + | |||
| + | <code donjon> | ||
| + | règle après donner l’anneau au roi, donner l’anneau au prince ou donner l’anneau à la reine: | ||
| + | dire "<< | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ==== Une classe d’objets (générique) ==== | ||
| + | |||
| + | Pour appliquer la règle à **tous** les objets d’un type, utilisez l’article indéfini : | ||
| + | |||
| + | <code donjon> | ||
| + | règle après parler à un chien: | ||
| + | dire "<< | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | Cette règle se déclenche pour // | ||
| + | |||
| + | ==== Un déplacement (lieu ou direction) ==== | ||
| + | |||
| + | Une règle sur '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle après aller dans le jardin: | ||
| + | dire "Vous voilà dans le jardin." | ||
| + | fin règle | ||
| + | |||
| + | règle après aller vers le nord: | ||
| + | dire "Vous progressez vers le nord." | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | Les deux formes se déclenchent quelle que soit la commande tapée | ||
| + | |||
| + | ==== Au démarrage du jeu ==== | ||
| + | |||
| + | <code donjon> | ||
| + | règle avant commencer le jeu: | ||
| + | changer | ||
| + | changer la porte n’est plus verrouillée. | ||
| + | dire "Une voix vous murmure : << Bienvenue dans le labyrinthe… >>" | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ===== Tester si la règle s’est déjà déclenchée ===== | ||
| + | |||
| + | <code donjon> | ||
| + | si la règle se déclenche pour la première fois: | ||
| + | ... | ||
| + | sinonsi la règle se déclenche pour la deuxième fois: | ||
| + | ... | ||
| + | sinon | ||
| + | ... | ||
| + | fin si | ||
| + | |||
| + | -- Forme négative | ||
| + | si la règle ne se déclenche pas pour la première fois: | ||
| + | dire " | ||
| + | fin si | ||
| + | </ | ||
| + | |||
| + | Pratique pour afficher une cinématique uniquement à la première rencontre, puis se contenter du texte standard ensuite. Voir un exemple complet sur [[reference: | ||
| + | |||
| + | <WRAP info> | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | |||
| + | {{tag> | ||
reference/routines/regle/start.1665520758.txt.gz · Dernière modification : (modification externe)
