reference:instructions:controle:si:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| reference:instructions:controle:si:start [2022/10/11 22:00] – créée jonathan | reference:instructions:controle:si:start [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| ===== Verbes utilisables dans les conditions ===== | ===== Verbes utilisables dans les conditions ===== | ||
| - | <nspages reference: | + | <nspages reference: |
| ===== Comment écrire une condition ===== | ===== Comment écrire une condition ===== | ||
| Ligne 30: | Ligne 30: | ||
| fin règle | fin règle | ||
| </ | </ | ||
| + | |||
| + | === Plusieurs cas : sinonsi === | ||
| + | |||
| + | Pour enchaîner plusieurs cas, intercalez une ou plusieurs branches '' | ||
| + | |||
| + | <code donjon> | ||
| + | si le niveau vaut 1: | ||
| + | dire " | ||
| + | sinonsi le niveau vaut 2: | ||
| + | dire " | ||
| + | sinon | ||
| + | dire " | ||
| + | fin si | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| ==== Dans un texte ==== | ==== Dans un texte ==== | ||
| Ligne 36: | Ligne 52: | ||
| dire "Vous êtes fatigué et [si le joueur est énervé]énervé[sinon]paisible[fin si]." | dire "Vous êtes fatigué et [si le joueur est énervé]énervé[sinon]paisible[fin si]." | ||
| </ | </ | ||
| + | |||
| + | ===== Désigner le sujet par sa position ===== | ||
| + | |||
| + | Quand plusieurs objets se ressemblent, | ||
| + | |||
| + | <code donjon> | ||
| + | si la clé située sur la table est rouge, dire " | ||
| + | si le sol situé dans la cuisine est sale, dire "Le carrelage est gras." | ||
| + | si la torche située ici est allumée, dire "La salle est éclairée." | ||
| + | </ | ||
| + | |||
| + | C’est particulièrement utile avec un [[reference: | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Ne confondez pas les deux usages : '' | ||
| + | |||
| + | ===== Comparer un nombre ===== | ||
| + | |||
| + | Pour un compteur ou une valeur numérique : | ||
| + | |||
| + | ^ Forme ^ Vraie quand… ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | <code donjon> | ||
| + | si le score atteint 100, dire "Vous gagnez !". | ||
| + | si les points de vie n’atteignent pas 1, dire "Vous avez perdu." | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | ===== Combiner plusieurs conditions ===== | ||
| + | |||
| + | Pour relier **deux conditions complètes** (chacune avec son propre sujet et son propre verbe), utilisez '' | ||
| + | |||
| + | <code donjon> | ||
| + | si la lampe est allumée et si la trappe est ouverte, dire "Vous voyez le passage." | ||
| + | si la lampe est éteinte ou si la trappe est ouverte, dire " | ||
| + | </ | ||
| + | |||
| + | <WRAP important> | ||
| + | |||
| + | ==== Grouper avec des parenthèses ==== | ||
| + | |||
| + | Les parenthèses regroupent des sous-conditions pour maîtriser l’ordre d’évaluation : | ||
| + | |||
| + | <code donjon> | ||
| + | si (la lampe est éteinte ou si la lampe est allumée) et si la trappe est ouverte: | ||
| + | dire "La trappe est ouverte, quel que soit l’état de la lampe." | ||
| + | fin si | ||
| + | </ | ||
| + | |||
| + | ==== soit … soit … (exactement un) ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code donjon> | ||
| + | si le moule est soit beurré soit fariné, dire "Vous avez préparé le moule (mais pas les deux)." | ||
| + | </ | ||
| + | |||
| + | ==== Exclure : ni … ni … / mais pas ==== | ||
| + | |||
| + | <code donjon> | ||
| + | si le joueur ne possède ni l’anneau ni le bouclier, dire "Vous êtes sans protection." | ||
| + | si la trappe est ouverte mais pas fermée, dire "Le passage est dégagé." | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | ===== Sujets spéciaux ===== | ||
| + | |||
| + | Certains sujets de condition ne désignent pas un élément du jeu : | ||
| + | |||
| + | ^ Sujet ^ Exemple ^ Vrai quand… ^ | ||
| + | | '' | ||
| + | | ::: | '' | ||
| + | | '' | ||
| + | | ::: | '' | ||
| + | | '' | ||
| + | |||
| + | L’infinitif accepte aussi la forme « ni … ni … » pour exclure plusieurs verbes d’un coup : '' | ||
| + | |||
| + | <file donjon wiki_conditions_sujets_speciaux> | ||
| + | Le belvédère est un lieu. | ||
| + | La lunette est un objet ici. | ||
| + | |||
| + | action méditer: | ||
| + | si le jeu est commencé: | ||
| + | dire "La partie est bel et bien commencée." | ||
| + | fin si | ||
| + | si le jeu n’est pas terminé: | ||
| + | dire "Et elle n’est pas encore terminée." | ||
| + | fin si | ||
| + | fin action | ||
| + | |||
| + | règle après prendre la lunette: | ||
| + | si l’infinitif de l’action est prendre: | ||
| + | dire "La règle sait que vous venez de la prendre." | ||
| + | fin si | ||
| + | fin règle | ||
| + | |||
| + | action abandonner: | ||
| + | terminer le jeu. | ||
| + | si le jeu est terminé: | ||
| + | dire "La partie est finie." | ||
| + | fin si | ||
| + | fin action | ||
| + | |||
| + | règle avant commencer le jeu: | ||
| + | dire " | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| ===== Plus d’exemples ===== | ===== Plus d’exemples ===== | ||
| <code donjon> | <code donjon> | ||
| - | si je joueur possède l’anneau magique, dire "Vous êtes protégé grâce à votre anneau." | + | si le joueur possède l’anneau magique, dire "Vous êtes protégé grâce à votre anneau." |
| si le dragon n’est pas réveillé: | si le dragon n’est pas réveillé: | ||
| Ligne 66: | Ligne 200: | ||
| </ | </ | ||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | |||
| + | {{tag>si sinon sinonsi condition conditions test tester vérifier verifier controle contrôle comparateur comparateurs sujet_special soit ni_ni mais_pas parenthèses}} | ||
reference/instructions/controle/si/start.1665518402.txt.gz · Dernière modification : (modification externe)
