Jeu batch

Résolu/Fermé
CrashOv3r Messages postés 72 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 25 août 2013 - 27 mars 2009 à 20:22
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 28 mars 2009 à 16:53
Bonjour,
voila un jeu en batch dont voici le code :
@echo off

set variable=%random%

:DEBUT

set /p nombre=Quel est le nombre mystere ?

if /I %nombre% LSS %variable% (goto :A)
if /I %nombre% GTR %variable% (goto :B)
if /I %nombre% EQU %variable% (goto :C)

:A
echo "Le nombre mystere est plus grand."
goto DEBUT

:B
echo "Le nombre mystere est plus petit."
goto DEBUT

:C
echo "Vous avez trouver le nombre mystere."

PAUSE

Ce que j'aimerais faire, c'est comment faire pour qu'à la fin, lorsque j'ai trouvé le nombre mystere, il y est une phrase comme : Vous avez trouver le nombre mystere en 50 coups. par exemple
je ne sais pas ou et comment déclaré la variable pour m'indiquer en combien de coup j'ai fini le jeu.

et aussi, tant que j'y suis, comment il faut faire pour faire que le nombre mystere se trouve entre 0 et 100 par exemple ?

merci
A voir également:

7 réponses

cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
27 mars 2009 à 21:27
Tien je metter amuser a en faire un il y a longtemps:

@echo off
echo Vous allez essayer de trouver le nombre mystère comprit entre 0 et 100.
pause
cls

set /a random2="%random%%%101"
:start
set /p nbr=Quel est le nombre ? 
if %nbr%==%random2% echo Bravo, vous avez trouve le nombre mystere !!!& pause& exit
if %nbr% GTR %random2% echo C'est moins !& echo.& goto start
if %nbr% LSS %random2% echo C'est plus !& echo.& goto start
1
CrashOv3r Messages postés 72 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 25 août 2013 15
27 mars 2009 à 21:44
merci mais pourrait tu me dire comment il faut procédé pour que ça me dise en combien de coup j'ai gagné :
par exemple :
quel est le nombre mystere ?
2
c'est plus grand.
quel est le nombre mystere ?
4
c'est plus petit.
quel est le nombre mystere ?
3
bravo vous avez trouver le nombre mystere en 3 coup.

merci de ton aide
1
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
27 mars 2009 à 22:04
Tien voila le script modifier.
@echo off
echo Vous allez essayer de trouver le nombre mystère comprit entre 0 et 100.
pause
cls

set /a random2="%random%%%101"
:start
set /a nbr.coup+=1
set /p nbr=Quel est le nombre ? 
if %nbr%==%random2% echo Bravo, vous avez trouve le nombre mystere en %nbr.coup% coups!!!& pause& exit
if %nbr% GTR %random2% echo C'est moins !& echo.& goto start
if %nbr% LSS %random2% echo C'est plus !& echo.& goto start


Bilou.
1
CrashOv3r Messages postés 72 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 25 août 2013 15
27 mars 2009 à 22:54
à nikel ça marche !
merci beaucoup de ton aide ;)
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
27 mars 2009 à 23:22
Aucun problème comme dab.

Bilou.
1
CrashOv3r Messages postés 72 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 25 août 2013 15
28 mars 2009 à 16:31
heu, j'ai une autre question ^^
comment faire pour que le nombre soit compri entre 0 et 1000 ?

j'ai essayé :
set /a random2="%random%%%1001" ça marche pas
set /a random2="%random%%%%1001" ça marche pas non plus ^^

je sais pas si je suis proche ou tres loin de la solution mais j'aimerais un autre coup de main ;)
merci
1
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
28 mars 2009 à 16:53
Ba moi quand je fait.

@echo off
set /a random2="%random%%%1001"
echo %random2%
pause

Sa m'affiche un nombre entre 0 et 1000.

Bilou.
1