[..] Besoin d'aide pour un Projet.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

[..] Besoin d'aide pour un Projet.

#1

Message par Mikaas »

Bien le bonjour / bonsoir

Je fais appel à vos talent car je me retrouve dans une impasse de newbie :)

Je vous expose mon projet :
► Afficher le texte
Pour cette partie, je pense avoir compris ( si il existe plus cours / simple n'hésitez pas )

Mon souci arrive :
► Afficher le texte
En gros mon souci s'explique comme suivant :

Je souhaiterai effectuer " action1 " en boucle jusqu'à se que apparait "detection"
Une fois que " detection "apparait il effectu ca func puis il passe à " action2 " en boucle jusqu'à revoir appararaitre " detection "
Dans le cas ou il revois apparaitre " detection " il repasse à " action1 " et cela toujour en boucle ect...

Ps : Ceci est un exemple avec des codes et couleurs de pure hasard, je recherche quelqu'un qui saurai m'expliquer la solution qu'il apportera, car je souhaite apprendre et non faire...

Ps² : J'ai effectuer des recherche sur votre forum et je n'ai pas trouver seul comment résoudre mon souci, désolé si le cas avais été dis auparavant.

Merci à vous tous, joli travail.
Modifié en dernier par Mikaas le jeu. 05 nov. 2009 11:32, modifié 2 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#2

Message par timmalos »

Voilà comment je ferai:

Deja il manque les declarations 'Func' pour la fonction Action1 et Action2:
► Afficher le texte

Ensuite, tu souhaite une boucle infinie qu'on va introduire grace à un While 1 ... WEnd
On veut faire une action tant qu'une couleur n'est pas trouvée. On traduit par Do ... Until ou While
On assigne une variable qu'on appelle action_a_lancer. Elle aura pour valeur 1 ou 2. On fera l'action 1 jusqu'à ce qu'on trouve une couleur. Alors on change la variable ce qui permet de lancer l'autre fonction.
On a ainsi
► Afficher le texte
Note: Ce code est simplifiable mais moins compréhensible, donc je prefere le laisser sous cette forme. Tu remarque qu'on va faire les actions en boucles puis faire detect. Il va donc falloir que notre fonction detect CHANGE la valeur de $action en fonction de ce qu'elle trouve. Voila pourquoi on a utiliser un GLOBAL au debut du script. La variable $action doit etre la meme dans tout le script , y compris dans les fonctions.

On a donc pour la fonction detect :
► Afficher le texte
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#3

Message par Mikaas »

Merci pour ces explication je vais tester ceci d'ici peu.

J'aurai une autre question :

Existe t'il un moyen de choisir une couleur de 1 à xx sans toujour ecrire la ligne color ? ( pas trés bon pour m'expliquer )

Ex :
► Afficher le texte
Ect ... mais en plus court ? sans à avoir à utiliser plus fois la ligne
► Afficher le texte
Merci bien, Cordialement Mika
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#4

Message par Tlem »

Selon le code que vous donnez, voici ce qui peut être fait :

Code : Tout sélectionner

Dim $Color[6] = [0x0000FF, 0xFF0000, 0xBF00BF ,0xBF00FF, 0xFF00BF, 0xBF00FB]
Dim $i

While $i < UBound($Color) - 1
    $coord = PixelSearch(80, 90, 730, 475, $Color[$i])
    If @error Then
        $i = $i + 1
    Else
        ExitLoop
    EndIf
WEnd
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#5

Message par timmalos »

Y'a 2 facons, soit tu passe par Eval() et Assign() qui permettent de creer des variables dynamiques, mais c'est peut etre trop haut niveau pour l'instant, sois (et c'est ce que je te conseille) tu passe par la creation d'un TABLEAU (Array) le tout dans une boucle For. Le principe est simple, on va incrementer une variable $i à chaque passage:

Code : Tout sélectionner

 For $i = 1 to 255 ... Next
Il faut aussi savoir que la couleur s'ecrie en Hexa Decimal, de 000000 à FFFFFF. En realité, on aurait 'FF' 'FF' 'FF' car 0hFF correspond à 255 en decimal, et que c'est un code RGB, donc on dit d'abord la valeur du rouge de 0 à 255 (00 à FF) , puis pour le Vert, puis pour le bleu. Ainsi, 00FF00 est en realité du pur VERT (essayez dans Paint)
Donc si vous m'avez suivi, pour tester TOUTES les couleurs, il va falloir aller de 0 à ... FFFFFF qui correspond en decimal à 16 777 215. Autant dire que ca va prendre enormement de temps.

Ainsi:

Code : Tout sélectionner

For $i = 0 to 16777215
$Color = "0x" & Hex($i, 6) ; On transforme le nombre $i (incrementé à chaque passage par For) en Hexadecimal
$coord = PixelSearch(80, 90, 730, 475, $Color) ; On cherche donc avec la couleur
If Not @error then Exitloop ; Si Il  n'y a pas d'erreur alors on a pas besoin de faire d'autres tour. Donc On Exit le Loop.
Next

Mais en pratique, ce code n'est guere realisable. Trop de Couleur.
Il faudra donc trouver un algorithme pour pouvoir reduire le nombre de possibilité. On peut deja commencer (c'est une idée) par PixelGetColor. On le test, et si il n'y a AUCUN bleu ou AUCUN rouge ou AUCUN vert, alors on changera la boucle For pour ne tester que les 'FFFF' qui vont changer mais avec un 00 constant. On n'aura ainsi plus que FFFF = 65535 possibilités.
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#6

Message par Mikaas »

Bon, je me fais une petite simulation en flash pour pouvoir tester tous ca :)
merci pour votre aide !

Cordialement Mika
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#7

Message par Mikaas »

Bonjour,

Voilà, tout dabord merci pour votre aide et explications si détaillées !
Pour ce qui est des multiples colors cela me va à merveille qui est ancré dans ma téte assez rapidement.

Cependant j'ai quelque peu modifié mes options pour la premiere partie, qui malheuresement ne colle plus :(

Voici mon nouveau souci :

J'ai 5 actions toutes en "Func" que j'ai appelé Action1 ...2...3..4.. 5

J'aurai souhaité effectuer ceci :

-Faire Action1 en boucle jusqu' à l'apparition d'Action2
-Lorsqu' Action2 apparait à l'ecran, il stop Action1, effectue Action2 puis passe à Action3
-Effectue en boucle Action3 jusqu'à l'apparition d'Action 4
-Quand Action4 apparait quelle s'effectue pour stopper Action3 pour repasser à Action1

Tous ca en boucle...

Si quelqu'un pouvais me donner (en expliquant du mieux qu'il peu) la formule de mon souci je lui en serai fortement reconnaissant !

De plus j'ai trouver un projet similaire à la demande suivante mais pas totalement se que je recherchais :

Si il etait possible de faire un script qui ferai :

- Je positionne ma sourie sur un pixel manuellement
- J'appuye sur une touche (F2)
- Ce qui enverrai le pixel dans mon .ini à une ligne précise

auriez vous un tuto ou guide pour utiliser les bonnes fonctions pour le faire s'il vous plait ?

Ps : Je ne souhaite pas que l'on me regle le souci tous simplement, mais apprendre à le faire, donc par ceci le plus de details restent le bien venu...

Merci au futures personnes qui m'aiderons à y voir plus clair.

Cordialement Mika
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#8

Message par Tlem »

Ceci est une solution (exemple) comme une autre :
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#9

Message par Mikaas »

J'ai essayé mais sans succès :(

J'ai quelques Questions sur votre code :

Until @SEC = 30 Or @SEC = 00; On fait action 1 tant que @SEC <> 30 ou @SEC <> 00

cela veux dire qu'il effectu l'action1 pendant un temps imparti ?
car je n'ai pas de temps précis :(

il se peu quil fasse action1 pendant 1 comme 20 ou 30 min comme meme 2 sec ...
avant de voir apparaitre action2.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#10

Message par Tlem »

Il faut lire ce j'ai mis entre parenthèse ... :evil:

Pour les besoins de la démo, j'ai utilisé des valeurs de temps, mais dans votre cas ce sera l'action 2 pour le premier cas puis l'action 4 pour le deuxième cas.
Vous avez un squelette de script, à vous de l'adapter à votre cas.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#11

Message par Mikaas »

"Il faut lire ce j'ai mis entre parenthèse ... :evil:"

J'ai lu pas de trouble, ceci etait juste une question pour ma comprenhension, pour ne pas recopier bétement sans comprendre ;)

Bon je test avec mon script ...

Merci bien ;)

Cordialement Mika

Edit : Bon je n'arrive pas à adapter mon script au votre :(
trop de choses que je n'assimiles pas...
Je ne vois pas ou mettre mes "Func", se que représente ControleWrite...
Désolé de mon noobisme!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#12

Message par Tlem »

Je vais essayer de répondre à votre noobisme par ceci :
► Afficher le texte
Si vous n'y arrivez toujours pas, je vous conseil l'étude de la documentation et la lecture de la partie tutoriel.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [...] Besoin d'aide pour une mise en form.

#13

Message par Mikaas »

"Si vous n'y arrivez toujours pas, je vous conseil l'étude de la documentation et la lecture de la partie tutoriel."

Donc actuelement j'ai adapté mon script au votre, et compris son fonctionnement, "mais" il ne fonction toujour pas...

Ce qui est de l'hironie je pense ... enfin rien ;)

Sur ce merci pour votre aide ( même si j'abandonne mon projet ) et vous souhaite bonne continuation !

Cordialement Mika.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#14

Message par Tlem »

Vous dites qu'il ne fonctionne pas ...
Mais sûrement qu'il ne fonctionne pas comme vous le voulez. :roll:

J'ai donné l'exemple selon vos indications :
Mikaas a écrit :J'aurai souhaité effectuer ceci :

-Faire Action1 en boucle jusqu' à l'apparition d'Action2
-Lorsqu' Action2 apparait à l'ecran, il stop Action1, effectue Action2 puis passe à Action3
-Effectue en boucle Action3 jusqu'à l'apparition d'Action 4
-Quand Action4 apparait quelle s'effectue pour stopper Action3 pour repasser à Action1

Tous ca en boucle...
Peut être n'avez-vous pas donnez tout les éléments. 8)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#15

Message par Mikaas »

On va précisé que je n'ai pas de but bien précis, je me suis fixé une petite simulation en flash pour exercé le pouvoir d'autoit (même sur un jeux que mon frere joue je suis mauvais pour lui faire quelques chose :'( ) donc mes ambitions change parfois.

j'ai donc comme votre exemple totalement converti mon script en fonction du votre, il effectu l'action1 mais ne passe jamais action2 apres l'avoir vu apparaitre :(
Surement une error de ma part dans la partie de mon script...

Mais 2 semaines on passées et chaque jours le souci perciste sans jamais etre résolu alors le ras de bol me gagne :(

je vais donc de nouveau essai de m'exprimer pas à pas de façon la plus précise que je puis le faire :

Mon script entier (Func)

Code : Tout sélectionner

[spoiler=]Global $Paused

HotKeySet("{ESC}", "Terminer")
HotKeySet("{F1}", "Pause")

Func Terminer()
    Exit 0
EndFunc   ;==>Terminer

Func Pause()
    $Paused = Not $Paused
    While $Paused
        ToolTip('Script "en Pause"', 9, 7)
    WEnd
    ToolTip("")
EndFunc   ;==>Pause

WinWaitActive("Mon Projet3")
WinMove("Mon Projet3", "", 0, 0)

Func _Un()
    $c1 = IniRead(@ScriptDir & "/Config.ini", "Positions", "Coord1", 0)
    $c2 = IniRead(@ScriptDir & "/Config.ini", "Positions", "Coord2", 0)
    $c3 = IniRead(@ScriptDir & "/Config.ini", "Positions", "Coord3", 0)
    $c4 = IniRead(@ScriptDir & "/Config.ini", "Positions", "Coord4", 0)

    $p1 = IniRead(@ScriptDir & "/Config.ini", "Positions", "plus1", 0)
    $p2 = IniRead(@ScriptDir & "/Config.ini", "Positions", "plus2", 0)

    $b1 = IniRead(@ScriptDir & "/Config.ini", "settings", "Barre1", 0)
    $b2 = IniRead(@ScriptDir & "/Config.ini", "settings", "Barre2", 0)
    $b3 = IniRead(@ScriptDir & "/Config.ini", "settings", "Barre3", 0)

    $s1 = IniRead(@ScriptDir & "/Config.ini", "sleeping", "Sleep1", 0)
    $s2 = IniRead(@ScriptDir & "/Config.ini", "sleeping", "Sleep2", 0)



    $coord = PixelSearch($c1, $c2, $c3, $c4, $b1)
    If @error Then
        $coord = PixelSearch($c1, $c2, $c3, $c4, $b2)
    EndIf
    If @error Then
        $coord = PixelSearch($c1, $c2, $c3, $c4, $b3)
    EndIf



    If Not @error Then
        MouseMove($coord[0], $coord[1])
        Sleep(100)
        MouseClick('left')
        Sleep(100)
        MouseMove($coord[0] + $p1, $coord[1] + $p2)
        Sleep(1000 * $s1)
    EndIf  
EndFunc   ;==>_Un

Func _Deux()
    $pixel = PixelGetColor(79, 530) ; detection du carré
    $pixel = Hex($pixel, 6)
    If ($pixel = 'FF0000') Then
        MouseClick("left", 79, 530)
    EndIf
EndFunc   ;==>_Deux

Func _Trois()
    $pixel = PixelGetColor(400, 600) ; detection les barre du haut
    $pixel = Hex($pixel, 6)
    If ($pixel = 'FFFFFF') Then
        MouseClick("left", 453, 488, 1)
        Sleep(100)
    EndIf   
EndFunc   ;==>_Trois

Func _Quatre()
    $coord = PixelSearch(600, 300, 601, 450, "0x0000BF")
    If Not @error Then
        MouseMove($coord[0], $coord[1])
        Sleep(100)
        MouseClick('left')
        Sleep(1000)
    EndIf   
EndFunc   ;==>_Quatre[/spoiler]
Explication :

Code : Tout sélectionner

[spoiler=]"_un" consiste à cherché des barres sur mon ecrans et les selectionner en boucle
dans un temps imparti un petit carré rouge apparait sur le coté gauche qui est detecté par la func "_deux", puis clic dessu 1 fois pour activer ma deuxieme fenetre avec de nouvelle barres,
une fois activé ma nouvelle fennetre me donne une nouvelle serie de barres à selectionner aussi en boucle par la func "_trois" jusqu'a une l'apparition d'un rond bleu detecté par "_quatre" qui apres lui avoir cliquez dessu repasse à ma premiere fenetre "_un".

chaque nouvelle func activée arrete la précedente pour évite de cherché _un dans _deux ou _trois...[/spoiler]
Je ne peu pas expliqué mieux cette fois si, je n'arrive pas à compléter mon projet c'est que je suis trop mauvais ou pas assez bon pour l'excuter et me reduirai vers un apprentissage moins esperimenté...

Merci tout de meme de votre aide !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#16

Message par Tlem »

C'est déjà un peut plus clair.
Donc pour réaliser ce que vous voulez, je vais essayer de vous décortiquer le début pour que vous puissiez faire la fin. ;)

D'après ce que vous dites, la fonction _Deux() nous permet de savoir si il faut passer à la suite ou si il faut continuer la fonction _Un().
Le problème dans votre cas, c'est que rien ne peut nous donner cette information. Il faut donc modifier la fonction _Deux() comme ceci :

Code : Tout sélectionner

Func _Deux()
    $pixel = PixelGetColor(79, 530) ; detection du carré
    $pixel = Hex($pixel, 6)
    If ($pixel = 'FF0000') Then
        MouseClick("left", 79, 530)
        Return 1
    EndIf
    Return 0
EndFunc   ;==>_Deux
J'ai simplement rajouté deux commandes Return.
Cas N°1, le pixel est trouvé et correspond à la condition => On sort de la fonction en renvoyant la valeur 1.
Cas N°2, le pixel n'est pas trouvé => On sort de la fonction en renvoyant la valeur 0.
Nous avont donc une fonction 'active' qui retourne une valeur selon que le résultat est bon ou non.

Bien.
Il nous suffit donc d'exploiter ceci lors de la boucle de la fonction _Un().

Code : Tout sélectionner

Do
    _Un() ; On execute la fonction _Un()
    Sleep(500) ; Pause
Until _Deux() = 1 ; La boucle Do est éxécutée tant que la fonction _Deux() ne renvoit pas la valeur 1.
Voilà, la première partie du code doit être fonctionnelle.
Il ne vous reste plus qu'à faire la même chose pour les autres fonctions et de mettre le tout dans une boucle infinie (While/Wend) comme je vous l'ai montré dans mes exemples précédents. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#17

Message par Mikaas »

J'ai donc lu et relu pour ne pas faire d'error mais vu voir exemple je pense que meme un enfant aurai pu reussi à comprendre...

Donc exemple tésté sur _un et _deux et ... WOUAH ! merci bien cela fonctionne !
je passe donc au autres enchainement.

J'ai trouvé mes erreurs passé : la fonction Do .. Unstil je ne savais pas (car je n'avais pas trop lu son sujet) se que je devais mettre à ca suite alors j'y mettai un peu se que je voulais :)

Oui vous pouvez m'insulter de crétin !
Enfin... pas obligé hein ? :wink:

Enfin voila merci beaucoup enfin un debut qui fais avancer mon apprentissage !

J'aurai d'autres Questions mais je les posserai apres ma finition ...

Je reviends ;)

Cordialement Mika
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#18

Message par Mikaas »

Bonjour / Bonsoir !

Voila mon projet avance grâce à certaines de vos aides...

Mais J'aurai comme promis d'autres Questions :)

Voici ma premiere :

J'ai 2 à 15 ronds Bleu ( ex: 1 2 3 4 5 6 7 .... ) peu importe le nombre précis ...
En fesant un pixelsearch il va chercher en partant du haut gauche puis descendre de bas droite ... donc choisir le premier pixel trouvé dans mon exemple 1 si il disparait il passe au 2 ect... mais si le 1 ré-apparait il décide d'y revenir...

la arrive ma question :)

Comment pourrai je faire pour : selection de 1 à ... dernier pixel de cette couleurs sans revenir au premier a chaque fois ?

En large qu'il commence par le premier pixel quil trouve partir de haut gauche jusqu'au dernier quil puisse trouver en revenant au premier qu'une fois atteind le plus bas quil y est sur l'ecran ?

Ma deuxieme :

Voila jai 2 color 0xFF0000 et 0x0000BF.
plusieur fois sur mon ecran, je voudrai quil clic sur tous les pixel quil on cette color en partant de haut gauche a bas droite.

ex : jai ceci sur mon ecran

O O O O O O O O O O O
O O O O O O O O O O O
Ect..

Qu'il fasse une recherche et quil selectionne tous les O rouge et bleu quil puisse trouver sur ca recherche en partant du haut gauche jusqu'en bas droite ...

Ma troisieme :

Est il possible de faire une recherche de plusieur color avant de lancer une action ?

Ex : Jai un carré rouge en haut gauche / un carré bleu au millieu / un carré jaune en bas a droite

quil recherche les couleurs , si il trouve 1 ou 2 color il ne fasse rien mais si il trouve les 3 il execute une action ...

possible ? comment ?

si mes exemples ne sont pas tres clair pour vous, je me tiens à disposition :)

Merci d'avance !

Cordialement Mika.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#19

Message par Tlem »

Une capture d'écran de ce que vous voulez faire serait sûrement hautement explicative.

Sinon, pour votre première question, je pense que vous allez devoir passer par la recherche d'image dans l'image. ;)

Pour votre question deux, j'utiliserais plutôt la fonction PixelGetColor en faisant un scan de la zone choisie et en stockant les coordonnées dans un tableau pour faire les actions après la recherche.

Pour votre troisième question, utilisez la solution de la première question, ou rajoutez la recherche de ces couleurs dans la solution de la deuxième question. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [R] Besoin d'aide pour une mise en form.

#20

Message par Mikaas »

Alors merci d'avoir répondu :)

Pour un screen cela va etre difficile car se ne sont que des projets de tete qui n'ont aucun support d'essai j'essai juste d'apprendre les fonctions sans avoir de support d'exercices... ( si vous en avez en reserve ^^ pas de jeux online comme le souhaite mon frere s'il vous plait ;) )

Pour la réponse de ma 2eme Questions je partais sur le principe que l'ecran etait full des ces O de color donc plus de 200 "O" ça ferai un peu beaucoup niveau code PixelGetColor...

Bon je vais me refaire un support en flash et posterai le lien pour vous montré le support d'exercice (si jai le droit de poster des url externe ?)

Cordialement Mika.
Répondre