Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Find
Auteur Message
Répondre en citant
Message Find 
Hello,
Je vous explique mon problème :
Je suis en train de faire un mini RPG et je suis en train de faire le système de chargement....
J'aurais besoin de savoir comment transformer une ligne d'un fichier texte particulière et la transformer en variable.
Voilà mon problème actuellement rencontré Mr. Green
Merci d'avance de votre aide et a plus tard j'ai cours Mr. Green
^^




______________________________________________________

Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Find 
Bonjour

tu réalises ta boucle for en cherchant avec find ce que tu souhaites et tu attribues ton résultat à ta variable.

Un truc de ce genre :
Code:
for /f "tokens=* delims=" %%a in ('type nomfichier.txt^| Find /i "phrase"') do set variable=%%a

Ensuite ben ça dépend de ta phrase etc...et de l'organisation de ton fichier pour le tokens et le delims




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Find 
En fait les résultats dans le fichier déjà existant que je ne connais pas puisque ces variables changeront en fonction du joueur. (points de vie, nb de popo, etc...) Very Happy
Donc pour le chargement je chargerais les données que je ne connais pas (mais leur lignes si puisque je leur demande d'être a un certain endroit) et de ce fait les variables (celle du fichier) viendront remplacer celles du bat si on ne recommence pas le jeu a zéro. (ça j'ai mon idée la dessus)


En gros j'ai besoin de chercher une ligne en particulier et pas une variable puisqu'elle change.

Ex du fichier de sauvegarde :
Code:
67
200
:ville



Et puis voilà la source on sait jamais :
Code:
@echo off
Title Combat Fighter by goku1524
mode con lines=19 cols=60
:choix
cls
Echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°ÛÛÛÛ°ÛÛÛÛ°Û°°°Û°ÛÛÛ°°°ÛÛ°°ÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°ÛÛ°ÛÛ°°°°Û°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°Û°Û°Û°ÛÛÛ°°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°Û°°°Û°°°°Û°ÛÛÛÛ°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°ÛÛÛÛ°ÛÛÛÛ°Û°°°Û°ÛÛÛÛ°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°ÛÛÛÛ°ÛÛÛÛ°ÛÛÛÛ°Û°°Û°ÛÛÛÛ°ÛÛÛÛ°ÛÛÛÛ°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°°°Û°°Û°°°°Û°°Û°°°Û°°Û°°°°Û°°Û°°
echo °°°°°°°°°°°°°°°°°°°°°°ÛÛ°°°°°Û°°Û°ÛÛ°ÛÛÛÛ°°°Û°°ÛÛ°°°ÛÛÛ°°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°°°Û°°Û°°Û°Û°°Û°°°Û°°Û°°°°Û°Û°°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°ÛÛÛÛ°ÛÛÛÛ°Û°°Û°°°Û°°ÛÛÛÛ°Û°°Û°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°º 1 Commencer   3 Chargementº°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°º 2 Quitter                 º°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
set /p com=
If /I %com% EQU 1 goto com1
If /I %com% EQU 2 exit
IF /I %com% EQU 3 goto char
If /I %com% EQU 123 goto :ville
echo Choix invalide !
goto choix

:char
for /F "usebackq tokens=3 delims= " %%a IN ('find sauvegarde.txt') DO set lieu=%%a





goto %goto%

:deg
call :AlRand 0 10 deg
cls
echo.
echo                                __
echo               _               /  \
echo _____________/ \_____________/    \_______________________
echo.
echo                                        G/   ^| ^|
echo                                       /^|     O
echo                                       / \   /^|\
echo.
echo.
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º  1 Attaquerº2 Potion x%popo%º3 Blasting Fireº4 Fuite        º
echo º        Vos PV : %hph%       PV ennemis : %hpm%             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo. 
ping localhost -n 2 > NUL
goto :eof

:degm
call :AlRand 0 10 degm
echo. 
goto :eof

:mag
call :AlRand 5 20 mag
set /a hph=%hph%-10
goto :eof

:com1
set /a popo=3
set /a hph=120
set /a hpm=100
set /a sous=0
goto :com
:popo
If /I %popo% EQU 0 goto :eof
set /a popo=%popo%-1
set /a hph=%hph%+30
echo.  
goto :eof
:com
If /I %hph% LEQ 0 goto :gameo
If /I %hpm% LEQ 0 goto :cwin
call :map
set /p act=
If /I %act% EQU 1 call :deg &set /a hpm=%hpm%-%deg%
If /I %act% EQU 2 call :popo
If /I %act% EQU 3 call :mag &set /a hpm=%hpm%-%mag%
If /I %act% EQU 4 goto :gameo
call :degm &set /a hph=%hph%-%degm%
echo. 
goto :com

:cwin
cls
set com=
set degm=
set hpm=
set /a wsous=200
set /a sous=%sous%+%wsous%
echo Combat Gagne !
echo Vous avez gagne %wsous%$
Echo Vous avez %sous%$
pause
goto :ville

::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:ville
set map=:ville
cls
call :mapcity1
set /p act=
If /I %act% EQU 1 call :shop
If /I %act% EQU 2 cls &goto fight1
If /I %act% EQU 3 call :sav
goto :ville
pause

:sav
del sauvegarde.txt
echo %hph%>> sauvegarde.sav
echo %sous%>> sauvegarde.sav
echo %map%>> sauvegarde.sav
echo %popo%>> sauvegarde.sav
goto :eof

:shop
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º   Numero item   ^|      Item       ^|       Prix        º
echo º       1         ^|     Potion      ^|       50$         º
echo º       2         ^|     Quitter     ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º                      /!\AIDE/!\                        º
echo º        Pour acheter un item entrer comme ceci:         º
echo º        Numeroitem pressenter Nombre_a_prendre          º
echo º                                                        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
set /p nitem=
set /p pitem=
If /I %nitem% EQU 1 call :shopo
If /I %nitem% EQU 2
If /I %nitem% EQU 3
set nitem=
set pitem=
goto :eof

:shopo
If /I %sous% LEQ 49 (echo Achat impossible
goto :eof
)
set /a popo=%popo%+%pitem%
set /a prixpop=50*%pitem%
set /a sous=%sous%-%prixpop%
goto :eof

:mapcity1
echo                     {         }  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo             /\      {         }  º  1 SHOP            º
echo            /  \     {         }  º  2 COMBAT          º
echo           /    \    {         }  º  3 SAUVEGARDER     º
echo          /      \   {         }  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo         /________\  {         }
echo         ^|  ____  ^|  {         }
echo         ^| ^|SHOP^| ^|  {         }        /\
echo         ^|    _   ^|  {         }       /  \
echo         ^|   ^| ^|  ^|  {         }~~~~~~/    \~~~~~~~~~~~~~~~
echo         ^|___^|_^|__^|  {               /      \
echo ~~~~~~~~~~~~   ~~~~~{              /________\
echo                               ~~~~~^| __     ^|~~~~~~~~~~~~~
echo                               }    ^|^|  ^|    ^|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}    ^|^|__^| _  ^|
echo                                    ^|    ^| ^| ^|
echo                                    ^|____^|_^|_^|
goto :eof

:map
cls
echo.
echo                                __
echo               _               /  \
echo _____________/ \_____________/    \_______________________
echo.
echo        G                                    ^| ^|
echo       /^|\                                    O
echo       / \                                   /^|\
echo.
echo.
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º  1 Attaquerº2 Potion x%popo%º3 Blasting Fireº4 Fuite        º
echo º        Vos PV : %hph%       PV ennemis : %hpm%             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
goto :eof

:AlRand 
set /a %~3=%random%%%(%~2-%~1+1)+%~1 
goto :eof 
:gameo
echo Game Over !
pause
goto :choix





______________________________________________________

Skype
Répondre en citant
Message Find 
A quoi correspond ceci exactement?

Code:
67
200
:ville


Je pense que tu devrais faire comme ceci :

Code:

popo=67
argent=200
map=ville



Code:

@echo off
REM Récupération du chemin %userprofile%\Bureau via le registre ce qui le rend compatible avec tout les OS
FOR /F "TOKENS=2,*" %%I IN ('REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| FIND /I "Personal"') DO SET dossier=%%J

REM Attribution de variables pour chaque élément contenu dans le fichier txt
for /f "tokens=2 delims==" %%a in ('type "%dossier%\log.txt"^| Find /i "argent"') do set argent=%%a
for /f "tokens=2 delims==" %%a in ('type "%dossier%\log.txt"^| Find /i "map"') do set map=%%a
for /f "tokens=2 delims==" %%a in ('type "%dossier%\log.txt"^| Find /i "popo"') do set popo=%%a
Echo %argent%
echo %map%
echo %popo%

pause


dans les goto il n'y a pas besoin des :
goto ville

une incohérence Quel rapport entre le txt et l autre fichier en sav ???

Code:
:sav
del sauvegarde.txt
echo %hph%>> sauvegarde.sav
echo %sous%>> sauvegarde.sav
echo %map%>> sauvegarde.sav
echo %popo%>> sauvegarde.sav
goto :eof





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Find 
Oui désolé j'avais commencé a faire un truc mais pas tout a fait terminé Laughing
Je voulais le mettre en .sav juste pas qu'on touche le fichier pour augmenter ses stats ^^'
Et pour la map comment je l'intègre dans le goto juste a la fin du chargement ? =O
Résolu...
Juste pk les popos ne s'inscrivent pas dans le fichier de sauvegarde ?
Revoici la source (la nouvelle):
Code:
@echo off
Title Combat Fighter by goku1524
mode con lines=19 cols=60
:choix
cls
Echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°ÛÛÛÛ°ÛÛÛÛ°Û°°°Û°ÛÛÛ°°°ÛÛ°°ÛÛÛÛ°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°ÛÛ°ÛÛ°°°°Û°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°Û°Û°Û°ÛÛÛ°°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°Û°°°°Û°°Û°Û°°°Û°°°°Û°ÛÛÛÛ°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°ÛÛÛÛ°ÛÛÛÛ°Û°°°Û°ÛÛÛÛ°Û°°Û°°°Û°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°ÛÛÛÛ°ÛÛÛÛ°ÛÛÛÛ°Û°°Û°ÛÛÛÛ°ÛÛÛÛ°ÛÛÛÛ°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°°°Û°°Û°°°°Û°°Û°°°Û°°Û°°°°Û°°Û°°
echo °°°°°°°°°°°°°°°°°°°°°°ÛÛ°°°°°Û°°Û°ÛÛ°ÛÛÛÛ°°°Û°°ÛÛ°°°ÛÛÛ°°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°°°Û°°Û°°Û°Û°°Û°°°Û°°Û°°°°Û°Û°°°
echo °°°°°°°°°°°°°°°°°°°°°°Û°°°°ÛÛÛÛ°ÛÛÛÛ°Û°°Û°°°Û°°ÛÛÛÛ°Û°°Û°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°º 1 Commencer   3 Chargementº°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°º 2 Quitter                 º°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ°°°°°°°°°°°°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
set /p com=
If /I %com% EQU 1 goto com1
If /I %com% EQU 2 exit
IF /I %com% EQU 3 goto char
If /I %com% EQU 123 goto :ville
echo Choix invalide !
goto choix

:char
for /f "tokens=2 delims==" %%a in ('type "sauvegarde.sav"^| Find /i "argent"') do set argent=%%a
for /f "tokens=2 delims==" %%a in ('type "sauvegarde.sav"^| Find /i "map"') do set map=%%a
for /f "tokens=2 delims==" %%a in ('type "sauvegarde.sav"^| Find /i "pdv"') do set pdv=%%a
for /f "tokens=2 delims==" %%a in ('type "sauvegarde.sav"^| Find /i "popo"') do set popo=%%a
goto %map%

:deg
call :AlRand 0 10 deg
cls
echo.
echo                                __
echo               _               /  \
echo _____________/ \_____________/    \_______________________
echo.
echo                                        G/   ^| ^|
echo                                       /^|     O
echo                                       / \   /^|\
echo.
echo.
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º  1 Attaquerº2 Potion x%popo%º3 Blasting Fireº4 Fuite        º
echo º        Vos PV : %hph%       PV ennemis : %hpm%             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo. 
ping localhost -n 1 > NUL
goto :eof

:degm
call :AlRand 0 10 degm
echo. 
goto :eof

:mag
call :AlRand 5 20 mag
set /a hph=%hph%-10
goto :eof

:com1
set /a popo=3
set /a hph=120
set /a hpm=100
set /a sous=0
goto :com
:popo
If /I %popo% EQU 0 goto :eof
set /a popo=%popo%-1
set /a hph=%hph%+30
echo.  
goto :eof
:com
If /I %hph% LEQ 0 goto :gameo
If /I %hpm% LEQ 0 goto :cwin
call :map
set /p act=
If /I %act% EQU 1 call :deg &set /a hpm=%hpm%-%deg%
If /I %act% EQU 2 call :popo
If /I %act% EQU 3 call :mag &set /a hpm=%hpm%-%mag%
If /I %act% EQU 4 goto :gameo
call :degm &set /a hph=%hph%-%degm%
echo. 
goto :com

:cwin
cls
set com=
set degm=
set hpm=
set /a wsous=200
set /a sous=%sous%+%wsous%
echo Combat Gagne !
echo Vous avez gagne %wsous%$
Echo Vous avez %sous%$
pause
goto :ville

::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:ville
set map=:ville
cls
call :mapcity1
set /p act=
If /I %act% EQU 1 call :shop
If /I %act% EQU 2 cls &goto fight1
If /I %act% EQU 3 call :sav
goto :ville
pause

:sav
del sauvegarde.sav
echo pdv=%hph%>> sauvegarde.sav
echo argent=%sous%>> sauvegarde.sav
echo map=%map%>> sauvegarde.sav
echo popo=%popo%>> sauvegarde.sav
goto :eof

:shop
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º   Numero item   ^|      Item       ^|       Prix        º
echo º       1         ^|     Potion      ^|       50$         º
echo º       2         ^|     Quitter     ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º      N/A        ^|       N/A       ^|       N/A         º
echo º                      /!\AIDE/!\                        º
echo º        Pour acheter un item entrer comme ceci:         º
echo º        Numeroitem pressenter Nombre_a_prendre          º
echo º                                                        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
set /p nitem=
set /p pitem=
If /I %nitem% EQU 1 call :shopo
If /I %nitem% EQU 2
If /I %nitem% EQU 3
set nitem=
set pitem=
goto :eof

:shopo
If /I %sous% LEQ 49 (echo Achat impossible
goto :eof
)
set /a popo=%popo%+%pitem%
set /a prixpop=50*%pitem%
set /a sous=%sous%-%prixpop%
goto :eof

:mapcity1
echo                     {         }  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo             /\      {         }  º  1 SHOP            º
echo            /  \     {         }  º  2 COMBAT          º
echo           /    \    {         }  º  3 SAUVEGARDER     º
echo          /      \   {         }  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo         /________\  {         }
echo         ^|  ____  ^|  {         }
echo         ^| ^|SHOP^| ^|  {         }        /\
echo         ^|    _   ^|  {         }       /  \
echo         ^|   ^| ^|  ^|  {         }~~~~~~/    \~~~~~~~~~~~~~~~
echo         ^|___^|_^|__^|  {               /      \
echo ~~~~~~~~~~~~   ~~~~~{              /________\
echo                               ~~~~~^| __     ^|~~~~~~~~~~~~~
echo                               }    ^|^|  ^|    ^|
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}    ^|^|__^| _  ^|  PV=%hph%
echo                                    ^|    ^| ^| ^|  Popo=%popo%
echo                                    ^|____^|_^|_^|  Argent=%sous%
goto :eof

:map
cls
echo.
echo                                __
echo               _               /  \
echo _____________/ \_____________/    \_______________________
echo.
echo        G                                    ^| ^|
echo       /^|\                                    O
echo       / \                                   /^|\
echo.
echo.
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º  1 Attaquerº2 Potion x%popo%º3 Blasting Fireº4 Fuite        º
echo º        Vos PV : %hph%       PV ennemis : %hpm%             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
goto :eof

:AlRand 
set /a %~3=%random%%%(%~2-%~1+1)+%~1 
goto :eof 
:gameo
echo Game Over !
pause
goto :choix

Ainsi que le fichier sauvegarde (encore exemple):
Code:
pdv=24
argent=200
map=:ville
popo=




Dernière édition par goku1524 le Mer 19 Jan 2011 - 14:18; édité 2 fois

______________________________________________________

Skype
Répondre en citant
Message Find 
Citation:

Et pour la map comment je l'integre dans le goto juste a la fin du chargement ? =O


Rien compris

l
Citation:

Pour faire une boucle, il nous faut deux commandes :
1) La première est la commande Goto, (de l'anglais Go To… qui signifie "aller à")
qui, accompagnée du nom du Label, indique à l'ordinateur, quand il doit se rendre
à l'étiquette du même nom.
2) La seconde est un "Label", c'est-à-dire une étiquette posée dans le programme à
l'endroit ou la boucle doit recommencer.
C’est comme un « télétransporteur » :
• Il faut un appareil de départ (Goto) qui propulse le voyageur…
•… vers le second point (Label), pouvant être placé avant ou après l’appareil
de départ, qui reçoit le voyageur.
Pour continuer avec cette analogie, si l’appareil d’arrivée est placé avant l’appareil de
départ, on obtient une boucle « sans fin », c’est-à-dire qui ne s’arrête jamais. Si
l’appareil d’arrivée est placé après l’appareil de départ, on a réalisé un « saut » dans
le programme, puisque si l’on se replace dans le cadre d’un batch les commandes
entre les deux « appareils » sont évitées.
Par exemple :
Commande 1
Commande 2
Label BONJOUR
Commande 3
Commande 4
Commande 5
Goto BONJOUR
Les commandes 1, et 2, sont exécutées une fois, alors que les autres commandes
sont exécutées en boucle, puisque le programme rencontre "GOTO", va au label du
même nom, continue, rencontre à nouveau "Goto", retourne au label , etc…

• Un label se présente sous la forme :
:NomDuLabel
Le nom ne doit pas dépasser 8 lettres (si le nom du label dépasse 8 lettres,
seules les 8 premières lettres seront prises en compte), et ne pas être
composé d'espaces. La différence majuscule/minuscule n’est pas prise en
compte pour les labels et les Goto.
Par exemple
:Debut
…est un nom valide pour un label
• Un "Goto" se présente sous la forme de cette commande suivie du nom du label,
par exemple :
Goto Debut
… pour aller au label "Début".
Allons – y pour une boucle infinie !
Nous voulons afficher "Hello, World !" en boucle.
Nous écrirons donc :
@echo off
:Start
echo Hello, World !
Goto Start

voir le pdf d'astase disponible en telechargement

le goto n'a pas besoin des deux points pour la redirection.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Find 
J'ai édit le post au dessus.
Et le goto résolu c'est bon ^^
(quand tu as posté j'éditais au dussus)




______________________________________________________

Skype
Répondre en citant
Message Find 
Je ne sais pas
peut être parce que tu utilise plusieurs fois le mot popo est que ton code ne sait plus ou il en est.

je vois pas dans ton code à quoi ça correspond.

Chez moi ton code ne fonctionne pas.
j'ai un message d'erreur - il manque une opérande.


Citation:

If /I %nitem% EQU 1 call :shopo


a remplacé par

Code:
If %nitem% EQU 1 goto shopo


idem

Code:
If /I %act% EQU 1 call :shop
If /I %act% EQU 2 cls &goto fight1
If /I %act% EQU 3 call :sav



Code:
If  %act% EQU 1 gotoshop
If  %act% EQU 2 cls &goto fight1
If %act% EQU 3 goto sav
if not defined %act% goto erreur

:erreur
echo entrer un chiffre entre 1 et 3
Goto ville


etc...



Dernière édition par Laddy le Mer 19 Jan 2011 - 14:31; édité 2 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Find 
Oui le il manque un opérande est normal (je pense ^^ cela ne dérange pas le reste)
Et "popo" ce sont les potions




______________________________________________________

Skype
Répondre en citant
Message Find 
je comprend rien à ton code désolé
de plus il fonctionne pas chez moi

bon courage pour la suite.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Find 
merci quand même ^^'




______________________________________________________

Skype
Message Find 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch