Retour sur une fonction

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Retour sur une fonction

Post by Sergent-Quentin »

Bonjour,

Voici un petit bout de code (Ne l’exécuter pas il va vous faire planter votre ordi lol) :

Code: Select all

var image;
var Couleur;

function Porte() {
	// Etape 1
	image = Image.takeScreenshot();
	Couleur = image.pixel(728, 754);
	if (Couleur.equals(new Color(165, 154, 116))) {
	Console.print("C'est ouvert !");
	}
	else {
	Porte();
	}
}

Porte();
Ce code vérifie une couleur de pixel, si il ne l'à trouve pas, il "boucle" jusqu'à ce qu'elle apparaisse, enfin c'est ce que je voulais faire ^^

Malheureusement ça ne fonctionne pas, pourriez-vous m'aider à corriger ce problème svp ? :)

Je vous remercie

Cordialement

Sergent-Quentin
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Retour sur une fonction

Post by francois »

Bonjour,

Je pense que le script ne trouve pas ce que tu cherches.
Et comme tu ne mets pas de condition dans le nombre d'appels à la fonction, ça boucle.

J'ai modifié ton script en mettant une limite au nombre d'appels à la fonction

Code: Select all

var image;
var Couleur;

function Porte() {
  i++;
  Execution.pause(20)
 if (i> 100)
    {
   Console.print ("Soit 1) pas ouvert apres "  + i  +  " pause " )
   Console.print ("Soit 2) pas cette couleur (156,154,116) pour le pixel  728,754 ")
   Console.print(image.pixel(728, 754))
    Execution.stop();

    }

   // Etape 1
   image = Image.takeScreenshot();
   Couleur = image.pixel(728, 754);
   if (Couleur.equals(new Color(165, 154, 116))) {
   Console.print("C'est ouvert !");
   }
   else {
   Porte(i);
   }
}

i=0
Porte(i);

Cordialement

Francois
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Retour sur une fonction

Post by Sergent-Quentin »

Bonjour,
francois wrote:Et comme tu ne mets pas de condition dans le nombre d'appels à la fonction, ça boucle.
C'était ça qui manquait ^^

Merci beaucoup :)
Post Reply