AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Souris swipe fonction [résolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
FlavoursGames
Très bonne participation


Messages : 111

MessageSujet: Souris swipe fonction [résolu]   Mar 2 Juil 2013 - 0: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.. triste2


Dernière édition par FlavoursGames le Mer 3 Juil 2013 - 2:34, édité 1 fois
Revenir en haut Aller en bas
Caohimin
Très bonne participation
avatar

Messages : 134
Localisation : Au coeur de cette charmante demoiselle.

MessageSujet: Re: Souris swipe fonction [résolu]   Mar 2 Juil 2013 - 0: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é...

_________________
fleche_d Caohimin fleche_g
neutre

Communauté
Barbarre
Nauséabonde
Ahuri
Revenir en haut Aller en bas
M@d_Doc
Modérateur
avatar

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

MessageSujet: Re: Souris swipe fonction [résolu]   Mar 2 Juil 2013 - 10: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.

_________________
Tous les icones de gm utilisables sur le cbna ICI
Revenir en haut Aller en bas
http://www.lecbna.org
FlavoursGames
Très bonne participation


Messages : 111

MessageSujet: Re: Souris swipe fonction [résolu]   Mar 2 Juil 2013 - 20:47

Merci, pour vos réponses ! Je vais essayer tous cela ce soir, je vous tiendrai au courant des résultats Smile.

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û ?
Revenir en haut Aller en bas
M@d_Doc
Modérateur
avatar

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

MessageSujet: Re: Souris swipe fonction [résolu]   Mar 2 Juil 2013 - 20:48

parce qu'à 45 degrés exactement, les deux conditions sont vraies! Un des deux '45' doit être strict.

_________________
Tous les icones de gm utilisables sur le cbna ICI
Revenir en haut Aller en bas
http://www.lecbna.org
FlavoursGames
Très bonne participation


Messages : 111

MessageSujet: Re: Souris swipe fonction [résolu]   Mer 3 Juil 2013 - 2:34

Merci M@d_Doc ! Problème résolu ! Smile
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Souris swipe fonction [résolu]   

Revenir en haut Aller en bas
 
Souris swipe fonction [résolu]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le mystère de la souris enfin résolu
» LA MONTAGNE S'EST ACCOUCHEE D'UNE SOURIS
» Souris optique au doigt !
» kimiko: la souris
» [RECH] Accoudoir cuir gris souris

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: