Page 1 sur 1
Alterner deux boucles infinie
Posté : 08 août 2016, 23:35
par Lurelys
Bonjour! J'aurais besoin d'un peu d'aide avec Super Macro, je viens de découvrir le logiciel.
J'aimerais pouvoir alterner l'utilisation des flèches droites et gauches du clavier, pour mon jeu.
Cependant, utiliser la flèche droite pendant une demi-seconde, de même pour la flèche gauche.
(Pour vous donner une idée: Pour faire en sorte que le personnage dans le jeu fasse des allers retours) Et cela, pendant une durée infinie.
Je ne sais pas si c'est possible, mais je vous remercie de vos futures réponses!
Re: Alterner deux boucles infinie
Posté : 17 août 2016, 13:23
par Onissius
si mais tu le fait avec des pauses, pas des boucles.
Re: Alterner deux boucles infinie
Posté : 05 oct. 2016, 22:02
par R4bbit
Bonjour, si j'ai bien compris je devrais pas en etre loin tu as l'utilisation des deux fleches avec du temps entre les fleches et la boucle infinit
Code : Tout sélectionner
Label Debut
Type Special DROITE;
Pause 00:00:05
Type Special GAUCHE;
Pause 00:00:05
Goto Debut
Re: Alterner deux boucles infinie
Posté : 11 oct. 2016, 18:46
par Onissius
Ta macro va appuyer sur droite, puis attendre 5 secs puis appuyer sur gauche et attendre 5 sec (ça n'appuie pas pendant 0,5 sec).
Essais moi plutôt ça :
Code : Tout sélectionner
Variable <temps_de_pause>;500;Numerique;
Label début
Type Special DROITE;[KeyDown];
Timer <temps_de_pause>;
Type Special DROITE;[KeyUp];
Type Special GAUCHE;[KeyDown];
Timer <temps_de_pause>;
Type Special GAUCHE;[KeyUp];
Goto début
Tu défini une variable de 500 qu'on va exploiter pour faire la pause à l'aide du plug in "Timer". La pause normal fait des pause de 1 sec minimum, donc impossible de faire une pause de moins d'une seconde.
Début de la boucle "début".
Appuie sur flèche droite
La fameuse pause de 500 millisecondes (0,5 sec)
et on relâche la touche flèche droite, comme ça on a effectivement une appuie sur flèche droite pendant 0,5 sec.
On fait pareil avec la flèche gauche
Dernière ligne on retourne au début de la boucle.