FlavoursGames Très bonne participation
Messages : 111
| Sujet: Souris swipe fonction [résolu] Mar 2 Juil 2013 - 2:17 | |
| Bonjour a tous, Le script que j'utilise actuellement exécute la commande au moment ou le button left de la souris est relacher, seulement j'aimerai qu'il exécute le commande lorsque j’appuie sur le button left de la souris..Voila le script : Create - Code:
-
swipe_dir = -1 start_X=mouse_x start_Y=mouse_y Global left pressed : - Code:
-
swipe_dir = -1 start_X=mouse_x start_Y=mouse_y Global left Released : - Code:
-
swipe_dir=point_direction(start_X,start_Y,mouse_x,mouse_y) start_X = -1 start_Y = -1
if swipe_dir >= 45 && swipe_dir < 135 { // Top swipe //commande exit; }
if swipe_dir <= 45 || swipe_dir > 315 { // Right swipe //commande exit; }
if swipe_dir >= 225 && swipe_dir <= 315 { // Down swipe //commande exit; } J'ai essayer plusieurs moyen différent, notamment les alarmes mais le résultat est pire encore. Voila, si quelqu'un aurait une idée ou une solution..
Dernière édition par FlavoursGames le Mer 3 Juil 2013 - 4:34, édité 1 fois |
|
Caohimin Très bonne participation
Messages : 134 Localisation : Au coeur de cette charmante demoiselle.
| Sujet: Re: Souris swipe fonction [résolu] Mar 2 Juil 2013 - 2:29 | |
| Bonjour,
Pourquoi tu ne met pas le code qui se trouve dans global release mouse, dans l'evenement global pressed mouse?!
Comme tu veux justement que cela se passe au moment de la pression, et non du relâchement.
Edit : en faite tu cherche a faire quoi exactement? A lire les script, je ne comprend pas l'utilité... |
|
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Souris swipe fonction [résolu] Mar 2 Juil 2013 - 12:25 | |
| Pour qu'il exécute la commande tant que le bouton de la souris est enfoncé, il faut utilisé l'évènement "global mouse", sans rien après. Et à ta place, j'adoucirais un peu les commandes (ne pas prendre la différence de position entre deux steps pour définir la direction, mais entre plusieurs steps, pour faire une moyenne) un truc comme ça: Global left pressed: (initialisation du swipe) - Code:
-
posX = ds_list_create(); posY = ds_list_create(); swipe_dir = -1; start_X = mouse_x; start_Y = mouse_y;
global left: (enregistrement des données et résultat) - Code:
-
ds_list_add(posX,start_X); ds_list_add(posY,start_Y); start_X = mouse_x; start_Y = mouse_y; lSize = ds_list_size(posX); if (lSize>=5) (si on swipe depuis au moins 5 steps) { dx=0; dy=0; for(i=0;i<5;i+=1) { dx+=ds_list_find_value(posX,lSize-i-2)-ds_list_find_value(posX,lSize-i-1); dy+=ds_list_find_value(posY,lSize-i-2)-ds_list_find_value(posY,lSize-i-1); } dx/=5; dy/=5; ///////RESULTAT swipe_dir = point_direction(dx,dy,0,0); ///////RESULTAT }
global mouse left released - Code:
-
ds_list_destroy(posX); ds_list_destroy(posY); swipe_dir = -1;
J'ai écris ça de tête, j'ai pas testé mais ça devrait marcher: au bout de 5 steps minimum, ça te retourne une direction à chaque step, en prenant en compte les 5 dernières positions, pour "lisser" un peu les mouvements. |
|
FlavoursGames Très bonne participation
Messages : 111
| Sujet: Re: Souris swipe fonction [résolu] Mar 2 Juil 2013 - 22:47 | |
| Merci, pour vos réponses ! Je vais essayer tous cela ce soir, je vous tiendrai au courant des résultats . EDIT : bon tous marche niquel merci a vous! Sauf la commande "swipe vers la droite" quand j'utilise le "swipe vers le haut" cela m'active également le "swipe vers la droite".. - Code:
-
if swipe_dir >= 45 && swipe_dir < 135 { // Top swipe //commande exit; }
if swipe_dir <= 45 || swipe_dir > 315 { // Right swipe //commande exit; } Quelqu'un vois a quoi cela pourrai être dû ? |
|
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Souris swipe fonction [résolu] Mar 2 Juil 2013 - 22:48 | |
| parce qu'à 45 degrés exactement, les deux conditions sont vraies! Un des deux '45' doit être strict. |
|
FlavoursGames Très bonne participation
Messages : 111
| Sujet: Re: Souris swipe fonction [résolu] Mer 3 Juil 2013 - 4:34 | |
| Merci M@d_Doc ! Problème résolu ! |
|
Contenu sponsorisé
| Sujet: Re: Souris swipe fonction [résolu] | |
| |
|