Commande Batch avec reponse à plusieurs mots

Commande Batch avec reponse à plusieurs mots - Shell/Batch - Programmation

Marsh Posté le 05-07-2017 à 20:44:12    

Bonjours à tous,
 
Je me permet de quémander un peu d'aide car la je bloque totalement.
 
Tout d'abord j'ai effectuer tout un tas de recherches, mais je doit pas trop savoir comment poser la question, car je ne trouve rien pour m'aider.
 
Je suis en train de faire une fiction interactive en .bat
 
Le principe est que mon personnage se trouve dans une pièce et pour l'instant, si je veux chercher un objet sur le canapé par exemple, je suis obligé de tourner mon jeux dans le style :
"vous êtes fasse au canapé, un objet se trouve dessus, que faites vous ?" et le joueur doit taper "regarder" ou "prendre" ou "observer"...
 
Le soucis c'est qu'il ne peut pas mettre plusieurs mots, comme par exemple "regarder canapé" ou "prendre objet", car si on fait ça, la fenêtre se ferme...  
 
Voici un exemple :
 

Citation :


@Echo OFF
 
echo vous entrez dans le salon, vous voyez une table  
set /p choix=
if %choix%==regarder goto table
 
pause


 
J'ai essayé de mettre des "+" comme ceci :  

Citation :

if %choix%==regarder+table goto table  
if %choix%=="regarder table" goto table
if %choix%==regarder&table" goto table  

 
Mais ça ne fonctionne pas...
 
Bref, je suis bien ennuyé car mon jeu avance bien, mon histoire aussi, mais j'aimerais que les joueurs puissent taper un peu plus qu'une action.  
 
Merci beaucoup pour votre aide.

Reply

Marsh Posté le 05-07-2017 à 20:44:12   

Reply

Marsh Posté le 09-07-2017 à 23:23:29    

Bonsoir,
 
Essaie comme ça :
 

Code :
  1. @Echo OFF
  2. echo vous entrez dans le salon, vous voyez une table 
  3. set /p choix=
  4. if /i "%choix%"=="regarder table" (goto table)
  5. pause


Message édité par kyurakushunsui le 09-07-2017 à 23:23:49
Reply

Marsh Posté le 09-07-2017 à 23:39:21    

Bonsoir,  
Merci beaucoup Kyurakushunsui !!!
 
J'avais pourtant vu le /i dans plusieurs articles, mais à chaque fois ça ne fonctionnait pas, surement parce que je ne mettais pas les guillemets.
 
Merci encore, tu viens de m'enlever une grosse épine du pied :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed