Programme en batch

[Résolu/Fermé]
Signaler
Messages postés
548
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
26 avril 2013
-
 nath238 -
Bonjour,
j'aimerais faire un peti jeu en batch du style "trouver un nombre mystère" !
donc voila je ne sais pas trop comment m'y prendre mais j'ai pensé a faire un code comme ceci :

@echo off
set /P nombrechoisi=Quel est le nombre mystere ?
set /A nombremystere==650
If %nombrechoisi%<%nombremystere% ( echo c'est superieur !) else (
If %nombrechoisi%>%nombremystere% ( echo c'est inferieur !) else (il faut choisir entre 1 et 1000 ) )
pause

sachant que si on trouve pas le bon nombre il faudrait que le question se remette .... une boucle quoi !

P.S: je sais que ce code est archi faux mais c'étais pour vous montrez un peu ce que je voulais !

voila donc si quelqu'un pouvait m'aidez il sera le bienvenue ^^
merci d'avance @+

6 réponses

Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
Salut,


J'espère que ça va t'aider (marche sous windows 2000) :


@echo off
:DEBUT
set /P nombrechoisi=Quel est le nombre mystere ?
set nombremystere=650
If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR
If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR
GOTO FIN
:SUPERIEUR
echo nombre supérieur
GOTO DEBUT
:INFERIEUR
echo nombre inférieur
GOTO DEBUT
:FIN
Echo bien joué

pause


Bonne chance
Messages postés
548
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
26 avril 2013
38
salut ,
merci beaucoup ça marche nikel !
juste un peti detail tu avais inversé GTR et LSS ....

et est-ce tu connais un truc pour que quand je lance le programme ça choisissse un nombre au hasard , histoire que ça reste pas tou le temp a 650 ^^

merci
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
Bonjour,

Tu peux mettre

SET nombremystere=%RANDOM%


ça va te donnez un nombre aléatoire entre 1 et 32767

si tu desire avoir un nombre compris entre 100 et 999 par exemple :

@echo off
:NOMBRE_ALEA
SET nombremystere=%RANDOM%
IF %nombremystere% GTR 999 GOTO NOMBRE_ALEA
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA
:DEBUT
set /P nombrechoisi=Quel est le nombre mystere ?
If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR
If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR
GOTO FIN
:SUPERIEUR
echo nombre supérieur
GOTO DEBUT
:INFERIEUR
echo nombre inférieur
GOTO DEBUT
:FIN
Echo bien joué

pause
Messages postés
104
Date d'inscription
mercredi 24 mars 2010
Statut
Membre
Dernière intervention
9 janvier 2013
43
Voici la version corrigé

@echo off   
:NOMBRE_ALEA   
SET nombremystere=%RANDOM%   
IF %nombremystere% GTR 1000 GOTO NOMBRE_ALEA   
IF %nombremystere% LSS 1 GOTO NOMBRE_ALEA   
:DEBUT   
set /P nombrechoisi=Quel est le nombre mystere ?   
If %nombrechoisi% LSS %nombremystere% GOTO SUPERIEUR   
If %nombrechoisi% GTR %nombremystere% GOTO INFERIEUR   
GOTO FIN   
:SUPERIEUR   
echo nombre sup'rieur   
GOTO DEBUT   
:INFERIEUR   
echo nombre inf'rieur   
GOTO DEBUT   
:FIN   
Echo bien jou'  

pause

Les accents s'affichent correctement
Messages postés
548
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
26 avril 2013
38
SALUT,
merci beaucoup pour ton aide ça marche impec !
a+
Messages postés
104
Date d'inscription
mercredi 24 mars 2010
Statut
Membre
Dernière intervention
9 janvier 2013
43
C'est quand meme gros mais voici le code
@echo off   
set /a nombremystere=(%random%%%1000)+1   
:Jeu   
set /p nombrechoisi=Quel est le nombre mystere ?ÿ   
if %nombremystere% gtr %nombrechoisi% echo C'est superieur   
if %nombremystere% lss %nombrechoisi% echo C'est inferieur   
if not %nombremystere%==%nombrechoisi% goto jeu   
echo Vous avez trouve le nombre mystere!   
rem Vous pouvez changer le texte qui est à la ligne precedente(sauf echo)pause >nul

Ceci est le code pour le jeu entre 1 et 1000
peut etre est-ce trop tard mais
quand je lance le bat peut inporte que le nombre soit inférieur ou suppérieur il me mais fo chifre inferieur plz aide
Messages postés
18
Date d'inscription
mercredi 2 novembre 2011
Statut
Membre
Dernière intervention
27 novembre 2011
9
pour pouvoir t'aider faudrai mettre ton code!
@echo off
:NOMBRE_ALEA
SET nombremystere=%RANDOM%
IF %nombremystere% GTR 999 GOTO NOMBRE_ALEA
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA
:DEBUT
set /P nombrechoisi=Quel est le nombre mystere ?
If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR
If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR
GOTO FIN
:SUPERIEUR
echo nombre supérieur
GOTO DEBUT
:INFERIEUR
echo nombre inférieur
GOTO DEBUT
:FIN
Echo bien joué

pause