Aller au contenu principal

Détection d'Image/Text

Il est essentiel d'utiliser la détection d'image et de texte dans certains jeux ou tâches où l'emplacement des coordonnées à l'écran change constamment. Pour la détection d'image, nous utilisons un modèle, qui est une partie d'une image qui doit être trouvée sur votre écran. Quant à la détection de texte, tout texte qui apparaît à l'écran peut être détecté.

Détection d'image

Avant de pouvoir utiliser la détection d'image, vous devez capturer un modèle sur l'écran de votre appareil. Pour capturer le modèle, vous pouvez suivre ces étapes :

1. Cliquez sur Capturer un Modèle

Page d'accueil

2. Prenez une Capture d'Écran de la Zone à Utiliser pour la Détection

Page d'accueil

3. Enregistrez Votre Modèle d'Image

Page d'accueil

Une fois que nous avons enregistré le modèle d'image, nous pouvons l'utiliser pour effectuer la détection d'image. Pour la détection d'image, vous pouvez utiliser Screen:click(). Par exemple

Code Équivalent

# cliquez sur 'stop-button.jpg'
Screen:click('stop-button.jpg');

Bloc Builder Équivalent

Détection de texte

Pour la détection de texte, vous pouvez utiliser la méthode Screen:click(), mais vous devez passer ClickParams():setDetectionType('TEXT') comme deuxième argument pour modifier le comportement du clic. La méthode setDetectionType n'accepte que 2 valeurs : TEXT et IMAGE. Par défaut, le type de détection est IMAGE. Donc, pour effectuer la reconnaissance de texte, vous devez changer la valeur de setDetectionType en TEXT. Par exemple

Code Équivalent

Screen:click('votre texte', ClickParams():setDetectionType('TEXT'):setDetectionMethod(1))

Bloc Builder Équivalent

Si vous regardez de plus près, il existe 2 types de méthodes de détection de texte :

  1. Mot par Mot (Par Défaut) Si vous utilisez cette méthode, la détection de texte divisera la correspondance en plusieurs morceaux de mots. Dans ce cas, le meilleur scénario est lorsque vous souhaitez détecter un seul mot.
  2. Ligne par Ligne Si vous utilisez cette méthode, la détection de texte divisera la correspondance en plusieurs morceaux de lignes. Dans ce cas, le meilleur scénario est lorsque vous souhaitez détecter 2 mots ou plus en même temps.

Pour changer la méthode de détection, vous pouvez modifier la valeur de setDetectionMethod(). Les paramètres de cette fonction sont :

  • 1 pour Mot par Mot
  • 2 pour Ligne par Ligne