Programme en batch
Résolu
pOw4_Amecpie
Messages postés
548
Date d'inscription
Statut
Membre
Dernière intervention
-
nath238 -
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 @+
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 @+
A voir également:
- Programme en batch
- Fichier batch - Guide
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide
6 réponses
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
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
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
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
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
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
Voici la version corrigé
Les accents s'affichent correctement
@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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est quand meme gros mais voici le code
Ceci est le code pour le jeu entre 1 et 1000
@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
quand je lance le bat peut inporte que le nombre soit inférieur ou suppérieur il me mais fo chifre inferieur plz aide
@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
: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