[..] PixelSearch Priorité de couleurs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
nubix95
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 28 mai 2012 12:02
Status : Hors ligne

[..] PixelSearch Priorité de couleurs

#1

Message par nubix95 »

Salut,

J’espère que je vais bien expliquer mon problème, donc je voudrais faire :
Pixelsearch qui selon la couleur qu'elle trouve, face une actions, selon la priorité de la couleur.
En gros, si il trouve du blanc dans la zone indique, il fait une action MAIS si il trouve du vert dans cette zone (meme si il y a encore du blanc), il arrete la premier action pour en faire une autre precise.

Merci
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] PixelSearch Priorité de couleurs

#2

Message par blacksoul305 »

C'est un casse tête de conditions ça :

Remarque : j'abrège les fonctions, c'est pour voir le schéma le code :

Code : Tout sélectionner

$search = PixelSearch($blanc)
If Not $search = 1 Then 
    $searchAgain = PixelSearch($vert)
    If Not $searchAgain = 1 Then
         ; on peut faire l'action puisque il y a blanc et vert
     Else
         ; y a que du blanc
     EndIf
 EndIf
EDIT : PixelSearch te renvoie pas si c'est oui ou non. Il te renvoie les coordonnées du premier pixel qui a la couleur correspondante. Il faut donc utiliser PixelGetColor

EDIT 2 : Correction du code.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] PixelSearch Priorité de couleurs

#3

Message par mikell »

blacksoul305 a écrit :EDIT 2 : Correction du code.
C'est pas flagrant :mrgreen:
Mais comme autoit ne peut pas chercher 2 couleurs en même temps, en fait il faudrait intégrer la recherche du vert dans l'action 1 (si blanc trouvé), pour que cette action puisse être interrompue et que l'action 2 (si vert trouvé) puisse se lancer
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] PixelSearch Priorité de couleurs

#4

Message par blacksoul305 »

C'est pas ce que mon code fait ?
  • On cherche la couleur blanche
  • Si elle y est, alors on cherche la couleur verte
  • Si y a du vert, alors on fait une action
  • Sinon y a quand même du blanc et donc on fait une autre action
Du coup on laisse bien la priorité à une couleur plutôt qu'une autre non ? Certes c'est un peu long répétitif si on doit tester 40 couleurs, mais ça marche je pense.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] PixelSearch Priorité de couleurs

#5

Message par mikell »

blacksoul305 a écrit :C'est pas ce que mon code fait ?
Pas vraiment...
Il dit : si il trouve du blanc dans la zone indique, il fait une action MAIS si il trouve du vert dans cette zone (meme si il y a encore du blanc), il arrete la premier action pour en faire une autre precise
Donc apparemment sa demande c'est :
  • On cherche la couleur blanche
  • Si elle y est, on lance l'action 1
  • On cherche la couleur verte
  • Si elle y est, on stoppe l'action 1 et on lance l'action 2
d'où le mot "priorités" dans son titre, je suppose...
Avec ton code, tant que l'action 1 une fois lancée n'est pas terminée, pas moyen de chercher du vert
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] PixelSearch Priorité de couleurs

#6

Message par blacksoul305 »

Je vois l'embrouille... Bah j'donne ma langue au chat. :lol:
Étudiant en 2ème année de Licence Informatique.
Répondre