Page 1 of 1

Faire deux actions en même temps

Posted: 11 May 2015, 15:38
by Gatien68260
Bonjour, je viens à vous encore une fois car je suis vraiment bloquer, j'ai pas arreter de chercher une solution mais sans succès...
En faite j'aimerai savoir si cela était possible de faire deux actions en même temps, plus particulièrement un Trouver Image en même temps qu'un déplacement du curseur.
En effet, vu que lorsqu'on survole certains objets dans le jeu au quel je joue, une petite épée apparait, j'aimerai que lors de ma commande Déplacement curseur, lorsuque justement une épée apparait parce que le curseur est passer sur des ennemis, le curseur clique sur cette épée.

Re: Faire deux actions en même temps

Posted: 11 May 2015, 18:31
by francois
Bonjour,

Je ne pense pas qu'avec actiona on puisse faire deux actions en même temps.
Voir avec JMGR.

Pour ton besoin, solution possible :
fractionner ton déplacement en N minis déplacements et tester en fin de chaque mini déplacement l'existence de l'image ( et donc eventuellement cliquer)

Avec du code :
Si on va d'un point a (50,100) à un point b (400,600)

Code: Select all


//=> les parms
jpg_ = "C:/temp/jpg_a_trouver.jpg";
nb_mini_d=10;

x_a = 50;
y_a=100;
x_b = 400;
y_b=600;
//======


//=> avant boucle - normalement ne pas modifier
var mulot=new Mouse()
IMG_a_trouver = new Image(jpg_);
delta_x = x_b - x_a
delta_y = y_b - y_a
//==========


for(i=1;i<=nb_mini_d;i++)
{
new_point= new Point(x_a + delta_x * i/nb_mini_d,y_a + delta_y * i/nb_mini_d );
mulot.move(new_point);

screenshot= Image.takeScreenshot();
    result_search_IMG =screenshot.findSubImage(IMG_a_trouver,
    {
         confidenceMinimum: 80,
         downPyramidCount: 1,
         searchExpansion: 5
    })
    if (result_search_IMG) //  on a donc trouvé l'img
    {
        mulot.move(result_search_IMG.position);
	mulot.click();	
    }
} // fin boucle for

Cordialement

Francois

Re: Faire deux actions en même temps

Posted: 11 May 2015, 19:01
by Gatien68260
Peux tu un peu plus détailler par message comment faire ce que tu as fais dans les lignes de codes car je ne maitrise pas encore bien le logiciel.
Mais cela ne prendrai pas un temps fou à vérifier si l'image est présente en découpant le trajet?
Merci beaucoup pour ta réponse en tout cas!

Re: Faire deux actions en même temps

Posted: 11 May 2015, 19:43
by francois
Avec des actions cela revient à faire une succession de :

Deplacement du curseur
Trouver image

Deplacement du curseur
Trouver image
.....

Deplacement du curseur
Trouver image


Mais cela ne prendrai pas un temps fou à vérifier si l'image est présente en découpant le trajet?

Sans doute un peu mais en fonction du jeu ( et de la façon d'apparaitre de l'image) découper le déplacement en N mini déplacements les plus pertinents possibles.
Mais c'est sûr, ce n''est qu'une solution alternative.

Re: Faire deux actions en même temps

Posted: 11 May 2015, 19:50
by Gatien68260
Bah écoute je te remercie énormément pour m'aider! Si jamais j'ai besoin d'aide je posterai dans ce topic mais j'essayerai avec les actions.
Mais maintenant place à la révision des oraux du bac.. Foutu langue allemande #TerminalS

Re: Faire deux actions en même temps

Posted: 12 May 2015, 20:19
by Violette
C'est quoi le jeux ?
Pourquoi la souris doit-elle bouger pour pouvoir capturer l'image ?

Tu ne peux pas faire 2 actions en même temps, it's impossible.

Re: Faire deux actions en même temps

Posted: 15 May 2015, 09:36
by Jmgr
Je confirme qu'on ne peut pas exécuter deux actions en même temps. (que se passerait-il si deux déplacement de curseur étaient exécutés en parallèle ?)

Pas mieux à proposer que la solution de francois.
Mais maintenant place à la révision des oraux du bac.. Foutu langue allemande #TerminalS
Tssk tssk, elle est très bien la langue allemande :) Bon le bac par contre c'est discutable...
Bonne chance pour tes révisions en tous cas.