AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Cartes Pokémon : la prochaine extension Pokémon sera EV6.5 Fable ...
Voir le deal

 

 Souris swipe fonction [résolu]

Aller en bas 
3 participants
AuteurMessage
FlavoursGames
Très bonne participation



Messages : 111

Souris swipe fonction [résolu] Empty
MessageSujet: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMar 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.. triste2


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


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

Souris swipe fonction [résolu] Empty
MessageSujet: Re: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMar 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é...

_________________
fleche_d Caohimin fleche_g
neutre

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


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

Souris swipe fonction [résolu] Empty
MessageSujet: Re: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMar 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.

_________________
Souris swipe fonction [résolu] Control-commentTous les icones de gm utilisables sur le cbna ICI  Souris swipe fonction [résolu] Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
FlavoursGames
Très bonne participation



Messages : 111

Souris swipe fonction [résolu] Empty
MessageSujet: Re: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMar 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 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
M@d_Doc


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

Souris swipe fonction [résolu] Empty
MessageSujet: Re: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMar 2 Juil 2013 - 22:48

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

_________________
Souris swipe fonction [résolu] Control-commentTous les icones de gm utilisables sur le cbna ICI  Souris swipe fonction [résolu] Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
FlavoursGames
Très bonne participation



Messages : 111

Souris swipe fonction [résolu] Empty
MessageSujet: Re: Souris swipe fonction [résolu]   Souris swipe fonction [résolu] EmptyMer 3 Juil 2013 - 4:34

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





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

Revenir en haut Aller en bas
 
Souris swipe fonction [résolu]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Un objet suit la souris ...
» [Résolu] souris décalé et son
» [Résolu] clique gauche de souris en gml
» [RESOLU] faire suivre la souris?
» [Résolu]Gestion de la souris question.

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: