• [^] # Re: Questions

    Posté par . En réponse à la dépêche Escenadil, un moteur de jeu d’aventure en mode texte. Évalué à 3.

    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.