Résolu Programme en batch

ZDERKOZ

Premium
Inscription
19 Décembre 2012
Messages
2 235
Réactions
604
Points
12 176
RGCoins
0
Bonjour,
Je dois rendre un programme en batch voici les instructions :

Vous devez écrire un fichier batch qui génère un nombre aléatoire. Utiliser pour cela la commande
%RANDOM% pour générer une valeur aléatoire. (écrivez echo %RANDOM% pour comprendre)
Vous devez inviter l’utilisateur à deviner le nombre générer par l’ordinateur.
Si ce nombre est trop grand, écrivez qu’il est trop grand, sinon trop petit, jusqu’à qu’il trouve le bon nombre.
Vous avez droit à 10 essais, sinon afficher perdu


J'ai essayer mais il y a un problème et je trouve pas la solution
si quelqu'un peut m'aider
merci :)

voici le code :
set /a var=%random%
echo %var%
for /l %%x in (1, 1, 10) do
(
set /p guess="Essayer de deviner le nombre: "
if "%guess%" equ "%var%" (goto 1)

if "%guess%" gtr "%var%" (echo votre nombre est plus grand)
if "%guess%" lss "%var%" (echo votre nombre est plus petit) )
echo vous avez perdu
pause
exit :1
echo vous avez deviner le nombre!
pause
 

Enysox

Développeur
Premium
Inscription
20 Juillet 2015
Messages
165
Réactions
34
Points
9 436
RGCoins
0
Salut,
il faut déjà dire jusqu'à combien de chiffre va ta variable avec le random soit :
Code:
SET /a var %random%%%100
J'ai fait un code si ça peut t'aider à mieux comprendre :
Code:
:deb
@echo off
SET /a nb=%random%%%100
SET VIE=21
:main
SET /a VIE-=1
if /i %VIE%==0 goto :perdu
echo Tu dois trouver au quel nombre je pense il te reste %VIE% vies         
set /p number=
 
if %number% GTR %nb% goto :trop
if %number% LSS %nb% goto :bas
if %number% EQU %nb% goto :bon
 
:trop
echo chiffre trop haut
goto main
 
:bas
echo Chiffre trop bas
goto :main
 
:bon
echo Tu as le bon chiffre :p
pause >nul
exit : 1
 
:perdu
echo PERDU!
pause >nul
goto :deb

Voila j’espère t'avoir aider, si tu ne comprend pas une ligne ou que tu rencontre un problème n'hésite pas à me contacter en MP :)
 
Cette réponse a aidé l'auteur de cette discussion !
Haut