Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Fun] Matrix + chargement
Auteur Message
Répondre en citant
Message [Fun] Matrix + chargement 
Bon comme je viens de commencer et que je connais encore rien du tout, j'aurais une demande Smile

Je voudrais avoir un mélange entre une matrix et une barre de chargement. J'ai deux codes (dont un de Stryk je pense) mais je sais pas comment les fusionner.

Bon pour être plus clair quelques supports visuels Smile

La matrix :



La barre de chargement :



Et en video +/-



Voilà je pense que vous avez +/- un bonne aperçu Smile

Merci d'avance




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


Répondre en citant
Message [Fun] Matrix + chargement 
Bonjour et bienvenue
je ne pense pas que le batch soit le bon langage pour ça, Maintenant peut etre que stryk ou darkbatcher auront une idée. Patiente

Bon week end.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Fun] Matrix + chargement 
Merci Smile C'est possible c'est juste une idée qui m'est passé par la tête et que j'aime bien Smile




______________________________________________________
Skype
Répondre en citant
Message [Fun] Matrix + chargement 
Bon alors, ce n'est pas ce que je voulais te faire au départ, mais faute de temps, je t'envois ce code, bricolé à partir du code de batchap et du mien Rolling Eyes
C'est du vite-fait, mais c'est un bon début si tu veux comprendre comment ça marche Wink

Code:

@echo off
title Matrix + Progress_bar (by batchapp and stryk)
mode con cols=70 lines=31 &color 0A
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
:UP_BAR
set /a FULL+=1
set BAR=%BAR%Û
set /a NB_BAR+=2
set LINE_30=
set LINE_29=     %random%  %random%   %random% %random%        %random% %random% %random%   %random%
set LINE_28=       %random%   %random% %random% %random%    %random%  %random% %random% %random%   %random%
set LINE_27=  %random%   %random%   %random%%random%    %random%     %random%     %random% %random%
set LINE_26=   %random%   %random%   %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_25=           %random% %random% %random% %random% %random% %random% %random%   %random%
set LINE_24=       %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_23=  %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_22=   %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_21=     %random%  %random%   %random% %random%         %random% %random% %random%   %random%
set LINE_20=       %random%   %random% %random% %random%    %random%  %random% %random% %random%   %random%
set LINE_19=  %random%   %random%   %random% %random%    %random%     %random%     %random% %random%
set LINE_18=
set LINE_17=                        Chargement .... %NB_BAR%%%
set LINE_16=        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
set LINE_15=         %BAR%
set LINE_14=         %BAR%
set LINE_13=        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
set LINE_12=
set LINE_11=       %random%   %random% %random% %random%    %random%  %random% %random% %random%   %random%
set LINE_10=  %random%   %random%   %random%%random%    %random%     %random%     %random% %random%
set LINE_9=   %random%   %random%   %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_8=           %random% %random% %random% %random% %random% %random% %random%   %random%
set LINE_7=       %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_6=  %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_5=   %random%   %random% %random% %random%    %random%   %random% %random% %random%   %random%
set LINE_4=     %random%  %random%   %random% %random%         %random% %random% %random%   %random%
set LINE_3=       %random%   %random% %random% %random%    %random%  %random% %random% %random%   %random%
set LINE_2=  %random%   %random%   %random% %random%    %random%     %random%     %random% %random%
set LINE_1=   %random%   %random%   %random% %random%    %random%   %random% %random% %random%   %random%
cls
for /l %%$ in (30,-1,1) do echo.!Line_%%$!
if %FULL%==50 goto :END_BAR
@ping localhost -n 1 >nul
goto :UP_BAR
:END_BAR
pause>nul




Dernière édition par stryk le Sam 28 Jan 2012 - 22:34; édité 2 fois

______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Fun] Matrix + chargement 
Au moins c'est faisable Very Happy Ce serait super si tu le faisait Very Happy mais prends ton temps je suis pas du tout presser en plus c'est pour la beauté que je cherche sa Smile en attendant je vais apprendre c'est la seul chose qui me reste Very Happy




______________________________________________________
Skype
Répondre en citant
Message [Fun] Matrix + chargement 
Ah, lol, j'ai édité mon post du dessus, scroll un peu et le code y est Mr. Green




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Fun] Matrix + chargement 
Ah oups j'avais pas vu Smile Stylé je vais essayer de comprendre ce que t'as fait Smile

Edit : Et merci Very Happy




______________________________________________________
Skype
Répondre en citant
Message [Fun] Matrix + chargement 
hello !

peu être un peu en retard mais moi aussi j'ai un peu mélangé les deux codes et je les ai beaucoup modifiés Very Happy
et au final ça donne ça:

Donc les chiffres sont biens disposés en colonnes et aussi il s'intervertissent à chaque mise à jour de l'écran pour donner une impression de défilement et de renouvellement des chiffres Very Happy ce qui serait impossible vu le temps de calcul Mort de Rire

le petit défaut c'est le temps de calcul relativement long au démmarage du batch, donc j'ai mis un texte débile Mr. Green et une animation pour faire patienter l'utilisateur Razz

Aussi Stryk ... quand une ligne est constante (je pense à la 30, la 0 la 12 et la 18) initialise les variables plutôt que de les mettre dans la boucle dans la boucle de traitement, sinon ça fait du calcul inutile et comme le batch c'est pas ce qu'il ya de plus rapide Wink

pour finir j'ai un peu changé le noms de variables surtout le tableau ... conventions de code obligent Mort de Rire
Code:
@echo off
title Matrix + Progress_bar (by batchapp and stryk and darkbatcher)
mode con cols=61 lines=31 &color 0A
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
:: un texte pour faire attendre l'utilisateur le temps du calcul ^^
ECHO bonjour et bienvenue sur Matrix + progressbar by batchapp, stryk and darkbatcher
ECHO.
ECHO Ce script permet de lire du code passant dans la matrice tout en affichant un barre de progression :D
ECHO.
ECHO Avec assez d'exp‚rience vous serez capable de mat‚rialiser le code matrice en images 3d ^^^!
ECHO.
ECHO C'EST TOUT ...
ECHO pour le moment ...
ECHO.
ECHO Chargement en cours ...
ECHO        tentative de connexion … la matrice ...
:: initialisation des termes constants
set ligne[16]=    ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
set ligne[13]=    ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
:: génération de l'arière plan
for /l %%A IN (1,1,11) DO (
for /l %%B IN (0,1,9) DO (
CALL :RANDOM_ MAT_rand
SET ligne[%%A]=!ligne[%%A]! !MAT_rand!
)
ECHO %%A / 29 atteint
)
for /l %%A IN (19,1,29) DO (
for /l %%B IN (0,1,9) DO (
CALL :RANDOM_ MAT_rand
SET ligne[%%A]=!ligne[%%A]! !MAT_rand!
)
ECHO %%A / 29 atteint
)
ECHO       Connexion r‚ussie  ^^^!
ECHO Vous ˆtes connect‚ … la matrice ^^^!
@ping localhost -n 1 >nul
CLS
:: rafraichissement de la barre de progression
:UP_BAR
set /a FULL+=1
set BAR=%BAR%Û
set /a NB_BAR+=2
set ligne[17]=                    Chargement .... %NB_BAR%%%
set ligne[15]=     %BAR%
set ligne[14]=     %BAR%
:: rotation des barres
SET MAT_backup=%ligne[19]%
SET MAT_backup2=%ligne[29]%
SET MAT_Next=12
FOR /l %%A IN (10,-1,1) DO (
SET /A MAT_next-=1
SET ligne[!MAT_Next!]=!ligne[%%A]!
)
SET MAT_Next=30
FOR /l %%A IN (28,-1,19) DO (
SET /a MAT_next-=1
SET ligne[!MAT_Next!]=!ligne[%%A]!
)
SET ligne[1]=%MAT_backup2%
SET ligne[19]=%MAT_backup2%
:: rafraichissement ....
cls
for /l %%A in (30,-1,1) do echo.!ligne[%%A]!
@ping localhost -n 1 >nul
if %FULL%==50 goto :END_BAR
goto :UP_BAR
:END_BAR
PAUSE>NUL

:: ============================================
:: RANDOM_ ptrResult
:RANDOM_
set RND_var=%RANDOM%
CALL :STRLEN_ RND_lenght %RND_var%
SET /A RND_i=5-%RND_lenght%
FOR /L %%A IN (0,1,%RND_i%) DO set RND_VAR=0!RND_VAR!
set %~1=%RND_var%
GOTO :eof

:: STRLEN_ ptrResult Chaine
:: recupere la longueur d'une chaine
:STRLEN_
:length
set string=%~2
set stringLength=1
:lengthLoop
if defined string (set string=%string:~1%&set /a stringLength += 1&goto lengthLoop)
set %~1=%stringLength%
goto :EOF


@+



Dernière édition par Darkbatcher le Sam 28 Jan 2012 - 16:50; édité 1 fois

______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Fun] Matrix + chargement 
Stylé je j'essaye dès que je peux Smile




______________________________________________________
Skype
Répondre en citant
Message [Fun] Matrix + chargement 
Bonsoir et bienvenu c'est batchapp et non pas batchap



Visiter le site web du posteur
Répondre en citant
Message [Fun] Matrix + chargement 
Hello !

Toutes mes excuses batchapp Mr. Green
en même temps j'ai recopié bêtement le code de stryk

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Fun] Matrix + chargement 
LOL, ouais Xscuses batchapp, j'ai corrigé Mort de Rire
Et oui pour le code j'ai précisé que c'était du vite fait Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [Fun] Matrix + chargement 


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