Programme en batch

Résolu/Fermé
pOw4_Amecpie Messages postés 548 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 26 avril 2013 - 10 mai 2008 à 19:46
 nath238 - 21 déc. 2011 à 01:26
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

byakhlefncr Messages postés 260 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 63
11 mai 2008 à 03:06
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
0
pOw4_Amecpie Messages postés 548 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 26 avril 2013 37
11 mai 2008 à 10:19
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
0
byakhlefncr Messages postés 260 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 63
11 mai 2008 à 13:57
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
0
theo7777 Messages postés 104 Date d'inscription mercredi 24 mars 2010 Statut Membre Dernière intervention 9 janvier 2013 42
Modifié par theo7777 le 28/07/2010 à 13:13
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
0
pOw4_Amecpie Messages postés 548 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 26 avril 2013 37
11 mai 2008 à 17:29
SALUT,
merci beaucoup pour ton aide ça marche impec !
a+
0

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

Posez votre question
theo7777 Messages postés 104 Date d'inscription mercredi 24 mars 2010 Statut Membre Dernière intervention 9 janvier 2013 42
Modifié par theo7777 le 24/07/2010 à 14:08
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
0
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
0
jam-jam68140 Messages postés 18 Date d'inscription mercredi 2 novembre 2011 Statut Membre Dernière intervention 27 novembre 2011 9
27 nov. 2011 à 21:10
pour pouvoir t'aider faudrai mettre ton code!
0
@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
0