reference:temps:programmer_routine
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| reference:temps:programmer_routine [2022/10/23 01:04] – créée jonathan | reference:temps:programmer_routine [2026/06/07 22:11] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Programmer une routine (après un certain temps) ====== | + | ====== Programmer une routine (après un délai) ====== |
| - | Il est possible de programmer l’exécution d’une | + | Une [[reference: |
| + | Cela permet de poser une bombe à retardement, | ||
| + | |||
| + | ===== Syntaxe ===== | ||
| + | |||
| + | <code donjon> | ||
| + | exécuter la routine X dans N < | ||
| + | </ | ||
| + | |||
| + | Les unités acceptées sont '' | ||
| + | |||
| + | ===== Exemple minimal : bombe qui explose après 10 secondes ===== | ||
| + | |||
| + | <file donjon wiki_temps_boom_simple> | ||
| + | Le lieu de test est un lieu. | ||
| + | |||
| + | routine boom: | ||
| + | dire "La bombe a explosé !". | ||
| + | terminer le jeu. | ||
| + | fin routine | ||
| + | |||
| + | règle après commencer le jeu: | ||
| + | dire " | ||
| + | exécuter la routine boom dans 10 secondes. | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | ===== Annuler l’exécution programmée ===== | ||
| + | |||
| + | <file donjon wiki_temps_annuler_routine> | ||
| + | Le lieu de test est un lieu. | ||
| + | La bombe est un objet vu ici. | ||
| + | |||
| + | routine boom: | ||
| + | dire "La bombe a explosé !". | ||
| + | terminer le jeu. | ||
| + | fin routine | ||
| + | |||
| + | action désamorcer ceci: | ||
| + | si ceci est la bombe: | ||
| + | annuler la routine boom. | ||
| + | dire "Bravo ! La bombe a été désamorcée." | ||
| + | terminer le jeu. | ||
| + | fin si | ||
| + | fin action | ||
| + | |||
| + | règle après commencer le jeu: | ||
| + | exécuter la routine boom dans 30 secondes. | ||
| + | fin règle | ||
| + | |||
| + | règle avant commencer le jeu: | ||
| + | dire " | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | L’annulation retire la programmation de la file d’attente du moteur. Si la routine a déjà été exécutée, l’annulation est sans effet. | ||
| + | |||
| + | ===== Pause ===== | ||
| + | |||
| + | Le joueur peut entrer la commande '' | ||
| + | |||
| + | ===== Sauvegarde et reprise ===== | ||
| + | |||
| + | À la **sauvegarde** d’une partie en cours, Donjon FI enregistre : | ||
| + | |||
| + | * les routines qui se sont **déjà déclenchées** (leur effet sera rejoué à la reprise) ; | ||
| + | * **mais pas** les routines programmées **en attente** (le chrono en cours n’est pas reporté). | ||
| + | |||
| + | Conséquence : si une routine a été programmée mais n’a pas encore eu le temps de se déclencher au moment de la sauvegarde, elle **sera perdue à la reprise**. Pour des scénarios qui exigent un comptage déterministe, | ||
| + | |||
| + | * la commande '' | ||
| + | * le [[reference: | ||
| + | |||
| + | ===== Exemple plus consistant : bombe à retardement ===== | ||
| + | |||
| + | Un mini-jeu d’illustration : [[djnc> | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
reference/temps/programmer_routine.1666479887.txt.gz · Dernière modification : (modification externe)
