connectés9 date08/02/2012 heure16:04:02Inscription | Connexion Français
GW Computing

Bug Tracker

bug tracker

>>Liste des bugs signalés

News du site

05/01Nouvelle version du site!

>>Lire toutes les news

Publicité

FORUM: Programmation

Vous êtes ici: Accueil > Forum > Programmation > Demande d'aide / Jeu en batch

RépondreNouveau topicStatut: Problème résoluInscription | Se connecter
commentaire gillou Posté à 13h25 le 31 Oct 08
premier message dernier message Signaler ce message
ut a toi Batch_Man pourai tu m'aider je fait un petit jeux en batch ( je suis debutant)
le jeux consiste a trouvé un nombre choisi par l'utilisateur
quand l'utilisateur a trouvé ce nombre je veut afficher le nombre de tentative qu'il a fait pour arriver a le trouvé
le probleme c'est que j'ai du oublier quelque chose dans mon compteur
je met en rouge là ou je pence qu'il y a erreur


Code:

@Echo Off
:Menu
Cls
Echo 1) oui 2) non
Choice /C:12Q /N Veut tu jouer ??? [Q pour quitter]:
If ErrorLevel 3 Goto QUITTER
If ErrorLevel 2 goto L2
If ErrorLevel 1 goto l1
:L1
echo choisi le nvieau de difficulte .
echo.
echo facile: nombre conpri entre 100 et 999
echo.
echo moyen: compri entre 100 et 9999
echo.
echo dur: compri entre 100 et 99999
echo.
choice /c:123 /N 1) facile 2) moyen 3)dur
If ErrorLevel 3 Goto NIVEAU3
If ErrorLevel 2 goto NIVEAU2
If ErrorLevel 1 goto NIVEAU1
Goto Menu

:NIVEAU1
cls
:NOMBRE_ALEA1

SET nombremystere=%RANDOM%

[color=#FF0000:q0243d96]set /a %compt%=0[/color:q0243d96]
IF %nombremystere% GTR 999 GOTO NOMBRE_ALEA1
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA1

goto DEBUT
:NIVEAU2
cls
:NOMBRE_ALEA2

SET nombremystere=%RANDOM%

IF %nombremystere% GTR 9999 GOTO NOMBRE_ALEA2
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA2

goto DEBUT
:NIVEAU3
cls
:NOMBRE_ALEA3

SET nombremystere=%RANDOM%

IF %nombremystere% GTR 99999 GOTO NOMBRE_ALEA3
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA3
:DEBUT
set /P nombrechoisi=Quel est le nombre mystere ?
If %nombrechoisi% LSS %nombremystere% GOTO SUPERIEUR
If %nombrechoisi% GTR %nombremystere% GOTO INFERIEUR
If %nombrechoisi% == %nombremystere% GOTO TROUVE
:SUPERIEUR
echo.
echo nombre superieur
[color=#FF0000:q0243d96]set /a %compt%+=1[/color:q0243d96]
echo.
GOTO DEBUT
:INFERIEUR
echo.
echo nombre inferieur
[color=#FF0000:q0243d96]set /a %compt%+=1[/color:q0243d96]
echo.
GOTO DEBUT
:TROUVE
echo bien joue
[color=#FF0000:q0243d96]echo nbre de tentative : %compt%[/color:q0243d96]
echo.
echo 1) oui 2)non
choice /C:12Q /N veut tu rejouer ?
If ErrorLevel 3 Goto Fin
If ErrorLevel 2 goto L2
If ErrorLevel 1 goto l1


pause
Goto Menu

:L2
cls
echo dommage
pause
cls
echo a une prochaine fois
pause
cls
Echo 1) oui 2) non
Choice /C:21Q /N tu est sûr ??? [Q pour quitter]:
If ErrorLevel 3 Goto Fin
If ErrorLevel 2 goto L3
If ErrorLevel 1 goto l1
:L3
echo bye bye
pause
goto fin
:QUITTER
echo comment sa tu me ferme !!!!
pause
:Fin

MERCI de ton ai

commentaire Batch_Man Posté à 14h50 le 31 Oct 08
premier message dernier message Signaler ce message
Hello à toi gillou ! et bienvenue !
Pourrais tu t'inscrire sur le Forum stp ? Merci !
J'analyse ton Batch et je reviens :D

Batch_Man

commentaire Batch_Man Posté à 15h08 le 31 Oct 08
premier message dernier message Signaler ce message
Re,
Déjà tu utilise la commande Choice, qui n'est pas incluse par défaut dans Windows ;)

Ensuite quand tu définis une variable il ne faut pas mettre le % ce qui donne SET /A Variable=0
J'ai corrigé ton code et voilà:

Code:

@Echo Off
:Menu
Cls
Echo 1) oui 2) non
Echo Veut tu jouer ??? [Q pour quitter]:
set /p rep=
If %rep%==oui goto l1
If %rep%==non goto L2

:L1
echo choisi le nvieau de difficulte .
echo.
echo facile: nombre conpri entre 100 et 999
echo.
echo moyen: compri entre 100 et 9999
echo.
echo dur: compri entre 100 et 99999
echo.
Echo 1) facile 2) moyen 3)dur
Echo.
set /p rep=
If %rep%==1 goto NIVEAU1
If %rep%==2 goto NIVEAU2
If %rep%==3 goto NIVEAU3
Goto Menu

:NIVEAU1
cls
:NOMBRE_ALEA1

SET nombremystere=%RANDOM%

set /a compt=0
IF %nombremystere% GTR 999 GOTO NOMBRE_ALEA1
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA1

goto DEBUT
:NIVEAU2
cls
:NOMBRE_ALEA2

SET nombremystere=%RANDOM%

IF %nombremystere% GTR 9999 GOTO NOMBRE_ALEA2
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA2

goto DEBUT
:NIVEAU3
cls
:NOMBRE_ALEA3

SET nombremystere=%RANDOM%

IF %nombremystere% GTR 99999 GOTO NOMBRE_ALEA3
IF %nombremystere% LSS 100 GOTO NOMBRE_ALEA3
:DEBUT
set /P nombrechoisi=Quel est le nombre mystere ?
If %nombrechoisi% LSS %nombremystere% GOTO SUPERIEUR
If %nombrechoisi% GTR %nombremystere% GOTO INFERIEUR
If %nombrechoisi% == %nombremystere% GOTO TROUVE
:SUPERIEUR
echo.
echo nombre superieur
set /a compt+=1
echo.
GOTO DEBUT
:INFERIEUR
echo.
echo nombre inferieur
set /a compt+=1
echo.
GOTO DEBUT
:TROUVE
echo bien joue
echo nbre de tentative : %compt%
echo.
echo 1) oui 2)non
echo veut tu rejouer ?
set /p rep=
If %rep%==1 goto l1
If %rep%==2 goto L2


pause
Goto Menu

:L2
cls
echo dommage
pause
cls
echo a une prochaine fois
pause
cls
Echo 1) oui 2) non
Echo tu est sûr ??? [Q pour quitter]:
set /p rep=
If %rep%==1 goto l1
If %rep%==2 goto L3

:L3
echo bye bye
pause
goto fin
:QUITTER
echo comment sa tu me ferme !!!!
pause
:Fin


Batch_Man

commentaire gillou Posté à 15h56 le 31 Oct 08
premier message dernier message Signaler ce message
Merci batch_man
je me suis inscrit mais il faut que je soi chez moi pour le mail d'activation je ne peut pas y aller d'ici donc en attendant je reste en invité
pour le choice comme tu dit il n'est pas intégré dans windows mais le jeux est sur ma clé usb et j'ai choice.com a la racine de celle ci donc pas de problème
par compte je ne savait pas comment faire sans choice c'est pour sa que je les rajouter
peut tu m'expliquer

Code:

set /p rep=

et peut ton choisir comme avec CHOISE les lettre que l'on veut ???

commentaire Batch_Man Posté à 17h18 le 31 Oct 08
premier message dernier message Signaler ce message
Re,
Pas de problème ! oui tu peux choisir les lettres comme tu veux :D

Regarde:

Code:

Echo Tapez a ou b ou c
Set /p Rep= <--- Donc set demande de rentre quelque chose à l'utilisateur en définissant la variable Rep comme nulle
if %rep%==a goto a <-- Si le choix est a alors goto a
if %rep%==b goto b <-- """" """ "" "" b """"""""""""" b
if %rep%==c goto c <-- """" """ "" "" c """"""""""""" c


Batch_Man

commentaire Batch_Man Posté à 11h32 le 03 Nov 08
premier message dernier message Signaler ce message
Bonjour,

Un problème ?
Batch_Man

commentaire gillou Posté à 23h14 le 03 Nov 08
premier message dernier message Signaler ce message
bonsoir

désoler batch man j'ai eu un week-end charger et un début de semaine difficile

merci pour cette aide

je suis en projet pour un autre batch je pense que je ferai encore appel a tes connaissance

G!££€$

commentaire Batch_Man Posté à 23h21 le 03 Nov 08
premier message dernier message Signaler ce message
Re,

Aucun problème, ce batch parle, sert à quoi ?

Batch_Man

commentaire gillou Posté à 19h00 le 16 Nov 08
premier message dernier message Signaler ce message
désolé désolé :cry:

bonjour

Donc le truc sa serai de faire un batch qui est lancée au quand je connecte ma clé , et il servirait a placer tout les fichiers que je rajoute sur ma clé.
Exemple je met un fichier *.jpg a la racine le batch le met dans un fichier "photo",
un *.avi il le met dans "film" ect ...

j'ai déjà chercher mais je ne trouve pas pour le lancée quand ma clé est brancher ( le autorun.inf ne marche pas a moins que je ne l'écrive pas bien ) . de plus il faut qu'il ne ce vois pas donc le lancée en tache de fond

G!££€$

commentaire Batch_Man Posté à 19h33 le 16 Nov 08
premier message dernier message Signaler ce message
Bonsoir,

Le batch serait à la racine de ta clé ?

Batch_Man

commentaire gillou Posté à 19h44 le 16 Nov 08
premier message dernier message Signaler ce message
oui bien sur sinon sa ne serait pas ranger quand je vais chez quelqu'un

G!££€$

commentaire Batch_Man Posté à 20h32 le 16 Nov 08
premier message dernier message Signaler ce message
Re,

Tu as déjà fait un bout de ton Batch ?

Dans ton autorun.inf, tu dois écrire ceci:

Code:

[autorun]
open=ton_batch.bat


En remplacent ton_batch par le nom de ton batch

Batch_Man

commentaire gillou Posté à 19h56 le 17 Nov 08
premier message dernier message Signaler ce message
merci pour l'autorun
par compte pour qu'on ne le voye pas quand il est lancée faut rajouter quoi dans le batch ?

G!££€$

commentaire Batch_Man Posté à 20h53 le 17 Nov 08
premier message dernier message Signaler ce message
Re,

Désolé mais je ne peux pas t'aider pour ce code...
Autant l'idée du jeu était bonne autant celle là non.
J'édite ton message.

Batch_Man

commentaire gillou Posté à 21h10 le 17 Nov 08
premier message dernier message Signaler ce message
je me doute que la citation dernière n'était pas très bien et je comprend que tu les supprimé

revenons a nos moutons

donc voici le debut

Code:

@echo off
if not exist "G:images" mkdir "G:images"
if not exist "G:fichiersPDF" mkdir "G:fichiersPDF"
move *.jpg G:images
move *.pdf G:fichiersPDF
pause



le problemme c'est que ma clé ne sapelera pas toujours G:

G!££€$



Pages : 1 2