Action a temps random
Re: Action a temps random
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.
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.
Re: Action a temps random
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 45 times
Re: Action a temps random
Les délais s'allongent du fait de la console qui est de plus en plus remplie.
En faisant un
à 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
En faisant un
Code: Select all
Console.clear()
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
Re: Action a temps random
Attend quoi, il est possible d'ajouter des lignes sans avoir a modifier tout le reste ensuite...
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
!
Tiens, je sais faire le clic droit, le clic gauche, mais pas le double/triple/etc.. clic, tu pourrais me dire la commande stp ?![Smile :)](./images/smilies/icon_smile.gif)
Merci aussi pour le console.clear !
Tu me conseille de le mettre a chaque début de boucle ?
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
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
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Tiens, je sais faire le clic droit, le clic gauche, mais pas le double/triple/etc.. clic, tu pourrais me dire la commande stp ?
![Smile :)](./images/smilies/icon_smile.gif)
Merci aussi pour le console.clear !
Tu me conseille de le mettre a chaque début de boucle ?
Re: Action a temps random
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.
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.
Re: Action a temps random
Voir script en pièce jointe
Re: Action a temps random
Je sais plus comment te dire merci francois
Je vais essayer de comprendre et tester ça quand j'ai du temps libre !
Merci![Wink :wink:](./images/smilies/icon_wink.gif)
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Je vais essayer de comprendre et tester ça quand j'ai du temps libre !
Merci
![Wink :wink:](./images/smilies/icon_wink.gif)
-
- Posts: 3
- Joined: 21 Mar 2023, 16:02
Re: Action a temps random
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
Re: Action a temps random
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
Je te remercie d'avance François si tu vois mon message !
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
![Laughing :lol:](./images/smilies/icon_lol.gif)
Je te remercie d'avance François si tu vois mon message !
Re: Action a temps random
Bonjour,
On ne peut pas inclure un script dans un autre script.
Mais on peut écrire du code commun à plusieurs scripts .
Exemple
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 31 times
Re: Action a temps random
Merci Francois, je vois l'idée, je vais tester cela !
À bientôt
À bientôt
Re: Action a temps random
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 ?
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 ?
Re: Action a temps random
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](https://i.ibb.co/BBWxwH9/projet142.png)
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.
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](https://i.ibb.co/BBWxwH9/projet142.png)
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.
Re: Action a temps random
[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
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