Je n'ai pas bien compris: le joueur tape un mot quelconque, et le
logiciel comprend magiquement à quel choix caché il correspond?
En fait il y a deux possibilités: soit la scène demande une entrée texte du joueur (on utilise le mot given), soit elle lui demande de choisir entre plusieurs choix possibles connus à l'avance (cas d'utilisation de choices). Souvent, c'est pas très nécessaire de demander du texte : par exemple, les choses comme «aller est», «ouest», «nord», c'est pas forcément très passionnant.
Sinon la différence c'est qu'avec given on utilise une liste (les matchs sont tentés les uns à la suite des autres ce qui permet de simuler un cas par défaut), et avec choices c'est une table clé: choix, ce qui permet de bloquer certains choix avec lock, mais c'est pas forcément très maintenable après.
Par contre, ce qui est bien c'est qu'on peut utiliser les expressions régulières de Perl pour matcher lorsque le joueur entre du texte, et décider de la suite.
[^] # Re: Questions
Posté par anaseto . En réponse à la dépêche Escenadil, un moteur de jeu d’aventure en mode texte. Évalué à 3.
En fait il y a deux possibilités: soit la scène demande une entrée texte du joueur (on utilise le mot
given), soit elle lui demande de choisir entre plusieurs choix possibles connus à l'avance (cas d'utilisation dechoices). Souvent, c'est pas très nécessaire de demander du texte : par exemple, les choses comme «aller est», «ouest», «nord», c'est pas forcément très passionnant.Sinon la différence c'est qu'avec
givenon utilise une liste (les matchs sont tentés les uns à la suite des autres ce qui permet de simuler un cas par défaut), et avecchoicesc'est une tableclé: choix, ce qui permet de bloquer certains choix aveclock, mais c'est pas forcément très maintenable après.Par contre, ce qui est bien c'est qu'on peut utiliser les expressions régulières de Perl pour matcher lorsque le joueur entre du texte, et décider de la suite.