Action a temps random

Vous voulez de l'aide ? Postez ici :)
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Merci Francois, je me suis rendu compte d'où ça vient.

En faite, c'est quand la boucle se répète un certain nombre de fois, le temps aléatoire s'allonge et je ne sais pas pourquoi, mais je vais continuer de chercher et je vais regarder ton script !

Encore merci pour l'aide.
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Voici le script qui clique sur l'écran en boucle a différentes positions, tu pourras voir si tu l'essayes que le délais s'allonge au fur et a mesure des boucles.
Attachments
délaiserallonge.ascr
(11.29 KiB) Downloaded 39 times
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Action a temps random

Post by francois »

Les délais s'allongent du fait de la console qui est de plus en plus remplie.

En faisant un

Code: Select all

Console.clear()
à chaque occurrence, les délais ne se rallongent plus.

Au lieu de donner un numéro de ligne dans l'action 'boucle', j'ai donné un label.
Avec le label, on peut ajouter des lignes et le script fonctionne toujours



Voir en pièce jointe
délaiserallonge.ascr
(11.68 KiB) Downloaded 41 times
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Attend quoi, il est possible d'ajouter des lignes sans avoir a modifier tout le reste ensuite... :mrgreen:

Car quand je modifie mes gros scripts de 300 lignes, je dois a chaque fois modifier les numéros de lignes (dans les boucles/trouve image etc) et c'est une vraie perte de temps.

Je me sens tellement bête hahaha !

Merci pour tout ce que tu m'apprends :D !

Tiens, je sais faire le clic droit, le clic gauche, mais pas le double/triple/etc.. clic, tu pourrais me dire la commande stp ? :)

Merci aussi pour le console.clear !
Tu me conseille de le mettre a chaque début de boucle ?
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Hello

Est-il possible de faire un code pour choisir parmi des boucles d'un script mais au hasard, aléatoirement.

Exemple, le script va choisir d'aller a la boucle 1 OU 2 OU 3, aléatoirement a chaque passage.
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Action a temps random

Post by francois »

Voir script en pièce jointe
appel_alea_procedure.ascr
(7.23 KiB) Downloaded 57 times
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Je sais plus comment te dire merci francois :mrgreen:

Je vais essayer de comprendre et tester ça quand j'ai du temps libre !

Merci :wink:
jeflehardi
Posts: 3
Joined: 21 Mar 2023, 16:02

Re: Action a temps random

Post by jeflehardi »

Bonjour; un grand merci à François pour le 1er script aléatoire ! je débute aussi avec ce très bon logiciel; très pratique mais je ne maitrise pas encore la partie code et là; ca va m'aider
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Bonjour, ça fait un bail !

J'ai bien avancé sur mes projets grâce à ton aide François !

Je reviens sur ton script plus haut avec les "Appel de procédure", "Début de procédure", "Fin de procédure".

Est-ce que cela ressemble aux "fonctions" dans le dev ?

Comment cela fonctionne-t-il ?

Et aussi, si cela ne ressemble pas aux fonctions dans le dev, comment puis-je écrire des minis scripts qui deviendront mes fonctions que j'implémenterais ensuite dans des scripts plus complexes.

Car j'en ai marre de refaire plusieurs fois le même code :lol:

Je te remercie d'avance François si tu vois mon message !
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Action a temps random

Post by francois »

Bonjour,

On ne peut pas inclure un script dans un autre script.
Mais on peut écrire du code commun à plusieurs scripts .

Exemple

Code: Select all

include("c:/temp/test_fonction/fonctions/fonctions.js");
z = calcul_x(25,123);
Console.print(z)
  • Include pour indiquer où est le fichier à inclure.
  • calcul_x est une fonction figurant dans le fichier inclus.
Attachments
test_fonction.zip
(2.07 KiB) Downloaded 25 times
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Merci Francois, je vois l'idée, je vais tester cela !

À bientôt
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Ok, j'ai pu tester, j'ai compris comment cela fonctionne.

Par contre, c'est dommage de pas pouvoir directement faire un script et de lui dire de récupérer des lignes dans certains scripts.

Exemple, j'ai 3 scripts, un principal, deux secondaires (script global, script 1, script 2)

Dans mon Script Global,
Je voudrais qu'il exécute une partie du script 1 et du script 2.
On pourrait lui dire par exemple, utilise les lignes 1 à 25 du "script 1" puis, utilise les lignes 37 à 59 du "script 2" (en lui précisant le chemin pour qu'il retrouve le/les script(s).

Francois, sais-tu pourquoi cela n'est pas possible ?
Fresan
Posts: 18
Joined: 19 Feb 2023, 10:36

Re: Action a temps random

Post by Fresan »

Hello,

je suis bloqué sur un nouveau projet, j'aimerais faire un compteur avec une note en fin de script, je m'explique.
Ce ne sera pas tout à fait mon projet (car je ne veux pas copier complétement le code, je veux comprendre pour adapter à mon vrai projet ensuite).

Image

Voici un carré, un cercle et un triangle.
Le carré, le cercle et le triangle sont tous visibles dès le lancement de mon script et sont tous invisibles à la fin de celui-ci
Ce carré, ce cercle et ce triangle apparaissent et disparaissent aléatoirement pendant une période donnée (prenons 1 minute comme exemple)

Ce carré, ce cercle et ce triangle, se retrouve toujours au même endroit.
Grâce à un capteur de pixel, je peux savoir si le carré, le cercle et le triangle s'affiche (en mettant le capteur de pixel sur les croix rouge).

Ce que je souhaite faire (mais que je n'arrive pas), c'est faire un compteur "combien de fois s'affiche le carré, le cercle et le triangle" et "faire un feedback du nombre d'affichages" en fin de script.

Mon idée de départ est d'affecter une variable au carré, une autre au cercle et une dernière variable au triangle.
Elles commenceraient toutes avec un int 0.
Dès que le carré, le cercle ou le triangle s'effacent et réapparaissent, j'avais dans l'idée de faire +1 sur la variable (mais je ne sais pas comment avec actiona)

Mon objectif final serait d'avoir à la fin une boite de dialogue qui s'ouvre et qui me fait un feedback :
Exemple : Le carré est apparu 4 fois, le cercle est apparu 6 fois, le triangle est apparu 1 fois.

Dans ma tête ça donnerai :
Capte le pixel qui disparaît
Capte le pixel qui réapparait
Est-ce un carré, cercle ou triangle
Ajoute +1 à la variable associée
Recommence jusqu'à la fin de la minute.
À la fin, affiche moi une boite de dialogue en me précisant :
- Le nombre de fois où le carré est apparu (Exemple : Carré = 4 fois)
- Le nombre de fois où le cercle est apparu (Exemple : Cercle = 6 fois)
- Le nombre de fois où le triangle est apparu. (Exemple : Triangle = 1 fois)

Merci d'avance à ceux qui m'aideront, bonne journée.
eureka
Posts: 204
Joined: 08 Mar 2016, 22:18

Re: Action a temps random

Post by eureka »

[deepl.com/translator English>French]

Comme pour toute énigme, il existe de multiples solutions.
En voici une ... une variante de votre idée ...

Utilisez un outil de capture d'écran tel que Flameshot.

Capturez une zone fixe commune où trois objets sont vus.

Carré = vrai/faux
Cercle = vrai/faux
Triangle = vrai/faux

Vous devriez obtenir une liste de 8 images, toutes différentes.

Par exemple, une image pourrait être ...

Carré = faux
Cercle = faux
Triangle = faux


Une autre pourrait être ...

Carré = vrai/faux
Cercle = vrai/faux
Triangle = vrai/faux


Maintenant, dans votre cadre temporel, exécutez une boucle continue en comparant la zone de l'image avec les 8 options.

Incrémentez le compte pour chaque option rencontrée.
Vous pouvez aussi vidanger la permutation octale à chaque point

0,0,0
0,0,1
0,1,0

Maintenant, si vous avez plus de dimensions telles que la couleur du carré, du cercle ou du triangle, les permutations augmentent.


Je suppose qu'il s'agit d'un test de mémoire à court terme en cours de développement.

Le même principe peut s'appliquer aux mots sous forme d'images.
Ou plusieurs images dans une grille.

Cherchez également des idées OpenCV sur le forum.

viewtopic.php?p=3638&hilit=opencv#p3638
Post Reply