aadamfr / Super_macro

Super macro système d'automatisation
11 stars 1 forks source link

Amélioration du plugin Boucle #2

Open xan2622 opened 10 years ago

xan2622 commented 10 years ago

Le Plugin boucle est très pratique, mais il ne permet pas les boucles imbriquées. Ce qui est assez embêtant et ce serai à corriger à mon avis:

Exemple avec cette boucle qui ne s'arrête jamais:

    Variable   <Var1>;0;Numerique;
    Variable   <Var2>;0;Numerique;
    Commentaire   Début 1ère boucle
    Boucle   3
    Calcul évolué   <Var1>=<Var1>+1
    Commentaire   Début 2ème boucle
    Boucle   3
    Calcul évolué   <Var2>=<Var2>+1
    Message   <Var1>;<Var2>;
    Boucle   [FIN]
    Commentaire   Fin 2ème boucle
    Boucle   [FIN]
    Commentaire   Fin 1ère boucle
    Quitter   
xan2622 commented 10 years ago

Je pense qu'il serait intéressant de pouvoir nommer les boucles. Un peu comme ça :

    Variable   <Var1>;0;Numerique;
    Variable   <Var2>;0;Numerique;

    Boucle;<ma_1ère_boucle>;3
    Calcul évolué   <Var1>=<Var1>+1

    Boucle;<ma_2ème_boucle>;7
    Calcul évolué   <Var2>=<Var2>+1
    Message   <Var1>;<Var2>;
    Boucle;<ma_2ème_boucle>;[FIN]

    Boucle;<ma_1ère_boucle>;[FIN]

Ainsi, il serait bien plus facile de s'y retrouver dans les boucles.

xan2622 commented 10 years ago

Sinon des imbrications de boucles peuvent se faire sans plugin :

    Variable   <Var1>;0;Numerique;
    Variable   <Var2>;0;Numerique;
    Variable   <boucle1>;-1;Numerique;
    Variable   <boucle2>;0;Numerique;

    Label    première_boucle
    Calcul évolué   <boucle2>=0
    Calcul évolué   <boucle1>=<boucle1>+1
    Calcul évolué   <Var1>=<Var1>+1

    Examine   <boucle1>;=;3;
    Quitter   
    Goto   deuxième_boucle

    Label    deuxième_boucle
    Calcul évolué   <boucle2>=<boucle2>+1
    Calcul évolué   <Var2>=<Var2>+1
    Message   Boucle numéro 2;<boucle2>;

    Examine   <boucle2>;=;7;
    Goto   première_boucle
    Goto   deuxième_boucle