fr:yaml:syntaxe-base
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| fr:yaml:syntaxe-base [2026/05/03 17:01] – Syntaxe YAML de base cyrilfiesta | fr:yaml:syntaxe-base [2026/05/03 18:47] (Version actuelle) – Harmonize FR/EN language switch cyrilfiesta | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | **Language / Langue :** **FR** | [[en: | ||
| + | |||
| ====== Syntaxe YAML — Base ====== | ====== Syntaxe YAML — Base ====== | ||
| Ligne 7: | Ligne 9: | ||
| <code yaml> | <code yaml> | ||
| titre: "Mon scénario" | titre: "Mon scénario" | ||
| + | description: | ||
| markdown: story | markdown: story | ||
| police: serif | police: serif | ||
| Ligne 16: | Ligne 19: | ||
| salles: | salles: | ||
| + | - id: debut | ||
| + | texte: | | ||
| + | Vous vous réveillez dans une forêt sombre. | ||
| + | Une lueur brille au loin. | ||
| + | choix: | ||
| + | - commande: avancer | ||
| + | bouton: " | ||
| + | vers: clairiere | ||
| + | - commande: rester | ||
| + | bouton: " | ||
| + | vers: fin_attente | ||
| - | - id: debut | + | |
| - | texte: | + | texte: |
| - | | + | |
| - | | + | - si: ~ |
| - | choix: | + | fin: victoire |
| - | - commande: avancer | + | texte: "Vous avez trouvé la sortie !" |
| - | bouton: " | + | |
| - | vers: clairiere | + | |
| - | | + | |
| - | - commande: rester | + | |
| - | | + | |
| - | vers: fin_attente | + | |
| - | si: "~" | + | |
| - | - id: clairiere | + | |
| - | texte: | | + | texte: "La nuit tombe. Vous n'avez pas bougé." |
| - | | + | evenements: |
| - | evenements: | + | - si: ~ |
| - | - si: " | + | fin: defaite |
| - | fin: victoire | + | texte: "Perdu dans la nuit..." |
| - | texte: "Vous avez trouvé la sortie !" | + | |
| - | + | ||
| - | - id: fin_attente | + | |
| - | | + | |
| - | evenements: | + | |
| - | - si: "~" | + | |
| - | fin: defaite | + | |
| - | texte: "Perdu dans la nuit..." | + | |
| </ | </ | ||
| Ligne 50: | Ligne 49: | ||
| ^ Clé ^ Description ^ Obligatoire ^ | ^ Clé ^ Description ^ Obligatoire ^ | ||
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| ===== Structure d'une salle ===== | ===== Structure d'une salle ===== | ||
| <code yaml> | <code yaml> | ||
| - | - id: nom_salle | + | - id: nom_salle |
| + | num: 3 # optionnel : numéro explicite, croissant dans le YAML | ||
| + | bouton: " | ||
| texte: " | texte: " | ||
| - | | + | |
| + | couleur-texte: | ||
| + | |||
| + | init: | ||
| - var: de | - var: de | ||
| valeur: " | valeur: " | ||
| - | evenements: # événements automatiques | + | |
| - | - si: "condition" | + | objets: |
| - | | + | - nom: cle |
| - | vers: autre_salle | + | endroit: table |
| - | texte: "texte affiché" | + | description: "Une vieille clé rouillée." |
| - | choix: | + | |
| + | |||
| + | evenements: | ||
| + | - si: " | ||
| + | vers: game_over | ||
| + | texte: "Vous tombez au sol." | ||
| + | |||
| + | choix: | ||
| - commande: aller | - commande: aller | ||
| - | bouton: "➡️ | + | bouton: "Aller là-bas" |
| vers: destination | vers: destination | ||
| - | si: "~" | + | si: ~ |
| - | actions: | + | |
| - | - action: examiner | + | actions: |
| + | - verbe: examiner | ||
| cible: coffre | cible: coffre | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | - nom: cle | + | encadre: |
| - | description: | + | |
| - | encadre: | + | |
| position: haut | position: haut | ||
| texte: "PV : v_pv_v" | texte: "PV : v_pv_v" | ||
| </ | </ | ||
| + | |||
| + | ===== Numéros de salles ===== | ||
| + | |||
| + | Par défaut, les salles sont numérotées dans l' | ||
| ===== Fins de partie ===== | ===== Fins de partie ===== | ||
| Ligne 98: | Ligne 119: | ||
| <code yaml> | <code yaml> | ||
| evenements: | evenements: | ||
| - | - si: "~" | + | - si: ~ |
| - | fin: victoire | + | fin: victoire |
| + | texte: " | ||
| - | - si: "~" | + | - si: ~ |
| - | fin: defaite | + | fin: defaite |
| + | texte: " | ||
| </ | </ | ||
| ===== Règles importantes ===== | ===== Règles importantes ===== | ||
| - | * Les IDs de salles doivent être **uniques** | + | * Les IDs de salles doivent être uniques. |
| - | * Les variables utilisées | + | * Les variables utilisées |
| - | * Le caractère | + | * '' |
| - | * L' | + | * Les événements sont évalués dans l' |
| + | * Les objets en condition s' | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| Ligne 118: | Ligne 142: | ||
| * [[fr: | * [[fr: | ||
| * [[fr: | * [[fr: | ||
| + | * [[fr: | ||
fr/yaml/syntaxe-base.1777820510.txt.gz · Dernière modification : de cyrilfiesta
