Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[bat] Finale du Juste Prix basée sur la vraie (Pt Modifs)
Auteur Message
Répondre en citant
Message [bat] Finale du Juste Prix basée sur la vraie (Pt Modifs) 
Erico 22 vous remercie de votre accueil.
Voici mon premier jeu. Je travaille dessus depuis pas mal de temps pour l'améliorer et j'arrive enfin à un résultat assez plaisant.
Basé sur le vrai jeu j'ai restreins le nombre de coups à 15 pour remplacer le chrono (1coup sur 2 on gagne en jouant bien).
Graphisme au début et à la fin. Annulation des erreurs de frappes. Texte historique avec heure et date, etc...
Merci de m'avoir lu et amusés vous-bien.

Centrer le texte.
Question : Ligne 115, 142 et 174 après = j'écris "ú x espaces Texte ? " pour pouvoir Centrer mon texte dans la console.
L'espace insécable (Alt+255) ne fonctionne pas. J'utilise ú (Alt+163), point médian assez discret , mais qui se voit.
Quelqu'un aurait il une autre idée pour centrer le texte ?????
exemple ligne 142 :
Code:
set /p nbu=ú         Quel est Le Juste Prix ?


Merci à Skywalker pour sa réponse si dessous, mais le texte apparaît toujours à gauche dans la console.

Si le code ne fonctionne pas : encoder en UTF 8 (sans BOM). Police de la console : Lucida Console, Taille 16.

Code:
@echo off
CHCP 65001 >NUL
Title Le Juste Prix
mode con cols=79 lines=14 &color 9e
:: Si le batch ne s'exécute pas ouvrez la console CMD.exe et changer de police. Avec CHCP 65001, la Police
:: de la console doit être : Consolas ou Lucida Console, ou tout autre police True Type, [Pas Raster].
:: L'édition se fait avec Notepad ++ avec un encodage en UTF 8 ou UTF 8 (sans BOM). Le Bloc-Note est à proscrire.CHCP 65001 >NUL

if exist FdJ-P.txt del FdJ-P.txt
cls
set i=-1
:Repeat
set /a i=%i+1
if %i% == 3 goto Fin
for /l %%i in (1,1,31) do (
   ping 127.0.0.1 -n 1 >nul
   call :%%i 
)
:1
color 9e &echo. &echo. &echo.
goto :EOF
:2
echo                           ██             ██████████
goto :EOF
:3
echo                           ██             ██
goto :EOF
:4
echo                           ██             ██
goto :EOF
:5
echo                           ██             ████████
goto :EOF
:6
echo                           ██             ██
goto :EOF
:7
echo                           ██             ██
goto :EOF
:8
echo                           ██████████     ██████████
goto :EOF
:9
echo.
goto :EOF
:10
echo.
goto :EOF
:11
echo.
ping 127.0.0.1 -n 2 >nul
color F2
goto :EOF
:12
echo           ████     ██       ██      ████████      ██████████     █████████
goto :EOF
:13
echo            ██      ██       ██     ██      ██         ██         ██
goto :EOF
:14
echo            ██      ██       ██     ██                 ██         ██
goto :EOF
:15
echo            ██      ██       ██      ████████          ██         ███████
goto :EOF
:16
echo            ██      ██       ██             ██         ██         ██
goto :EOF
:17
echo    ██      ██      ██       ██     ██      ██         ██         ██
goto :EOF
:18
echo     ████████        ████████        ████████          ██         █████████
goto :EOF
:19
echo.
goto :EOF
:20
echo.
goto :EOF
:21
echo.
ping 127.0.0.1 -n 2 >nul
color C1
goto :EOF
:22
echo               █████████      █████████      ████     ██      ██
goto :EOF
:23
echo               ██      ██     ██      ██      ██      ██      ██
goto :EOF
:24
echo               ██      ██     ██      ██      ██        ██  ██
goto :EOF
:25
echo               █████████      █████████       ██          ██
goto :EOF
:26
echo               ██             ██    ██        ██        ██  ██
goto :EOF
:27
echo               ██             ██     ██       ██      ██      ██
goto :EOF
:28
echo               ██             ██      ██     ████     ██      ██
goto :EOF
:29
echo.
goto :EOF
:30
echo.
goto :EOF
:31
echo.
ping 127.0.0.1 -n 4 >nul
goto Repeat
:Fin
cls
:Name
echo. &echo. &echo. &echo. &echo. &color 9f
echo             Bonjour, indiquez votre "Nom" puis appuyez sur "Entrée" &echo.&echo.
set /p NAME=·                     Votre nom : 
cls                 
echo. &echo. &echo. &color 4e
echo                             Vous devez, %name%, &echo.
echo                     retrouver Le Juste prix de la vitrine &echo.
echo                            en seulement 15 essais. &echo.
echo                                 Bonne chance. &echo. &echo. &echo.
ping 127.0.0.1 -n 4 >nul
cls
:Debut
echo. &echo. &echo. &echo. &color 1e
echo          %name%, le Juste Prix est compris entre 10000 et 50000 Euros. &echo.
echo                 Choisissez un prix puis appuyez sur "Entrée"...
SET /a m=50000
SET /a mi=10000
SET /a n=%mi%
SET /a x=%mi% + 1
SET /a x=%m% - %x%
SET /a nb=%random% %% %x%+%n%
echo.>>FdJ-P.txt
echo >>FdJ-P.txt Le, %date% à %time:~0,2%h et %time:~3,2%mn
echo.>>FdJ-P.txt
echo >>FdJ-P.txt  %name% joue :
echo.>>FdJ-P.txt
set /a nbc = 0
set /a nbc2 = 1
:Jeu
set /a nbc = nbc + 1
set /a nbc2 = nbc2 + 1
if %nbc%==16 goto END
:Err
echo. &echo.
set /p nbu=·         Quel est Le Juste Prix ?   
cls
echo. &echo. &echo. &echo.
if %nbu% LSS %mi% echo           %nbu% n'est pas valide.      Rejouez : &echo >>FdJ-P.txt  - Faute : --   %nbu%   Euros   rejouez &color 0f &goto Err
if %nbu% GTR %m%  echo           %nbu% n'est pas valide.      Rejouez : &echo >>FdJ-P.txt  - Faute : --   %nbu%   Euros   rejouez &color 0f &goto Err
if %nbu% LSS %nb% echo                 C'est plus !      %nbc2%ème chance : &echo >>FdJ-P.txt  - Essai : %nbc%   %nbu%    Euros   c'est + &color 2a &goto jeu
if %nbu% GTR %nb% echo                 C'est moins !     %nbc2%ème chance : &echo >>FdJ-P.txt  - Essai : %nbc%   %nbu%    Euros   c'est - &color 4c &goto jeu
if %nbu% EQU %nb% echo >>FdJ-P.txt  - Bravo : %nbc%   Coups   C'est   gagné !
echo. &color 9f
echo. >>FdJ-P.txt
echo >>FdJ-P.txt  Admirable, vous avez seulement utilisé
echo >>FdJ-P.txt   %nbc% essais pour trouver le Juste Prix
echo >>FdJ-P.txt       d'une valeur de %nb% Euros.
echo >>FdJ-P.txt  Fermer le fichier texte pour continuer
start FdJ-P.txt
echo                        Bravo %name%, vous avez trouvé &echo.
echo            le Juste Prix d'une valeur de %nb% Euros en %nbc% essais.& goto END2
:END
echo.>>FdJ-P.txt
echo >>FdJ-P.txt  Malheureusement, vous avez utilisé vos
echo >>FdJ-P.txt   15 essais sans trouver le Juste Prix
echo >>FdJ-P.txt       d'une valeur de %nb% Euros.
echo >>FdJ-P.txt  Fermer le fichier texte pour continuer
start FdJ-P.txt
echo. &color 8f
echo                 Dommage %name%, vous avez utilisé vos 15 essais &echo.
echo             sans trouver le Juste Prix d'une valeur de %nb% Euros.& goto END2
:END2
echo.
echo               ╔════════════════════════════════════════════════╗
echo               ║           1 : Recommencer une partie           ║
echo               ╟────────────────────────────────────────────────╢
echo               ║               2 : Nouveau joueur               ║
echo               ╟────────────────────────────────────────────────╢
echo               ║                  3 : Quitter                   ║
echo               ╚════════════════════════════════════════════════╝
echo.
set /p choix=·         Important : Sélectionnez 1, 2 ou 3 puis appuyez sur "Entrée" 
del FdJ-P.txt
cls
if not %choix%=='' set choix=%choix:~0,1%
if %choix%==1  goto Debut
if %choix%==2  goto Name
if %choix%==3  goto Fin
echo.&echo.&echo                      %choix% n'est pas valide, tapez 1, 2 ou 3. &echo.                     
goto End2
:Fin
cls
color 9b &echo. &echo. &echo          LE JUSTE PRIX
ping 127.0.0.1 -n 2 > nul
color 4d &echo. &echo. &echo                        MERCI D'AVOIR JOUÉ
ping 127.0.0.1 -n 2 > nul
color 2a &echo. &echo. &echo                                           À BIENTÔT AVEC
ping 127.0.0.1 -n 2 > nul
color 6e &echo. &echo. &echo                                                          VINCENT LAGAF
ping 127.0.0.1 -n 2 > nul
echo.
set i=0
:Repeat2
set /a i=%i + 1
if %i%== 30 goto Fin2
for /l %%i in (1,1,13) do (
   ping 127.0.0.1 -n 1 > nul
   call :%%i
)
cls
:1
echo. &goto :EOF
:2
color 0a &echo          LE JUSTE PRIX &goto :EOF
:3
echo. &goto :EOF
:4
echo. &goto :EOF
:5
color 0b &echo                        MERCI D'AVOIR JOUÉ &goto :EOF
:6
echo. &goto :EOF
:7
echo. &goto :EOF
:8
color 0d &echo                                           À BIENTÔT AVEC &goto :EOF
:9
echo. &goto :EOF
:10
echo. &goto :EOF
:11
color 0e &echo                                                          VINCENT LAGAF &goto :EOF
:12
echo. &ping 127.0.0.1 -n 1 > nul &goto :Repeat2
:Fin2
ping 127.0.0.1 -n 3 > nul
Exit




Dernière édition par Erico22 le Lun 2 Nov 2015 - 10:08; édité 5 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [bat] Finale du Juste Prix basée sur la vraie (Pt Modifs) 
Hello,
Fais :
Code:
set /p "nbu=            Quel est Le Juste Prix ? : "

Avec des doubles quotes Okay j'éspère que j'ai biens compris le sens de ta question Laughing

@+ Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [bat] Finale du Juste Prix basée sur la vraie (Pt Modifs) 
Bizzard chez moi ça marche, au pire Laughing :
Code:
@echo off
echo             Quel est Le Juste Prix ?
set /p "nbu=   : "
pause

Sinon tu devrais utiliser batbox, mais là ça sera plus complexe pour toi

@++ Okay




______________________________________________________
Visiter le site web du posteur
Message [bat] Finale du Juste Prix basée sur la vraie (Pt Modifs) 


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