Page 1 of 1

Reinitialiser une boucle

Posted: 09 Jun 2017, 00:07
by efzecz
Bonjour,

je suis debutant et j'aimerais savoir comment remettre le compteur d'une boucle a 0 si une action a été verifiée (ici trouver image).
sachant que cette boucle est a la fin de mon script et qu'elle renvoie au debut,
j'aimerais qu'elle soit "infinie" si cette image est trouvée a chaque fois.
merci d'avance pour votre aide,

cordialement

Re: Reinitialiser une boucle

Posted: 09 Jun 2017, 07:33
by francois
Bonjour,

Je ne pense pas que tu aies besoin d'une boucle avec compteur.

En gros, tant qu'on trouve l'image, on remonte au début du script, sinon on sort de la boucle ( ou éventuellement on s’arrête).
Voir les paramètres figurant dans action 'trouver image'.

a.jpg
a.jpg (23.33 KiB) Viewed 1891 times
b.jpg
b.jpg (124.17 KiB) Viewed 1891 times

Re: Reinitialiser une boucle

Posted: 09 Jun 2017, 10:14
by efzecz
bonjour,

en fait j'ai besoin de cette boucle au cas ou l'image ne serait pas trouvée :

ligne 001: ...
ligne 005: trouver image (si trouvée aller ligne 001 si non trouvée aller ligne 006)
ligne 010: boucle retour ligne 001 (nombre de fois: 20)
ligne 011: eteindre l'ordinateur

j'ai testé le script et l'ordinateur s'eteint quand l'image n'a pas été trouvée 20 fois, meme si elle a été trouvée au milieu.

j'aimerais que quand l'image est trouvée, la boucle se reinitialise a 0 et que le script n'aille jamais ligne 011 si l'image est trouvée au moins 1 fois sur les 20 a chaque fois.

merci pour votre aide.

Re: Reinitialiser une boucle

Posted: 10 Jun 2017, 06:36
by francois
Bonjour,

En résumé :
Après 20 tentatives "trouver image" infructueuses, l'ordinateur s’arrête sinon on continue.

Dans action 'trouver image' :
si trouvé , ctr = 0
si non trouvé, ctr=ctr+1

Puis juste après, test de la valeur de ctr :

si 20, on va à fin ( arrêt de l'ordi)
sinon on retourne à 'boucle.


ctr_01.jpg
ctr_01.jpg (130.78 KiB) Viewed 1870 times
ctr_02.jpg
ctr_02.jpg (111.19 KiB) Viewed 1870 times

Re: Reinitialiser une boucle

Posted: 10 Jun 2017, 09:26
by efzecz
ah voila c'est ce qu'il me fallait,
je vais essayer merci beaucoup