countag
Messages postés17Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention25 mars 2006
-
9 févr. 2006 à 20:25
MrdJack
Messages postés146Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 8 mars 2008
-
10 févr. 2006 à 14:01
bonjour
je voudrais savoir si y a une astuce pour faire un repeat button pour un boutton de souris, je sais qu il y a : SDL_keyenablerepeat pour le clavier mais je trouve pas pour une souris :/ quelqu un peut m aide svp ?
countag
Messages postés17Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention25 mars 2006 9 févr. 2006 à 20:41
ben j ai un SDL_MOUSEBUTTONDOWN puis apres SDL_BUTTON_LEFT, je veux que quand on reste appuyer sur BUTTON_LEFT et qu on deplace la souris ca applique les parametre de la fonction que j ai mis dans SDL_BUTTON_LEFT.
MrdJack
Messages postés146Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 8 mars 20082 10 févr. 2006 à 14:01
hé ben ton truc est simple a réaliser, ca marche aussi pour les evenements claviers :
tu utilises une variable bool représentatant l'etat de ton bouton/ ta
touche (enfoncé ou relaché), puis lorsque tu as un DOWN, tu passe ta
variable a vrai, et lors d'un UP, tu la repasses à faux.
ainsi, tu n'a plus qu'a faire une condition en dehors de ta boucle d'evenement pour savoir si tu dois effectuer l'action oupa.
et si tu utilises beaucoup plus de touches, tu peux initialiser un
tableau de int, et lors d'un up, tu passe a vrai
tableau[SDL_BUTTON_LEFT], tableau[SDL_KEYLEFT] etc...
ainsi, pour chaque touche du clavier et bouton de la souris, tu a un état conservé dans ce tableau.
sinon, il me semble qu'il y a une fonction dans keyboard.h nommée
getKeyState(key);. je ne susi pas sur qu'elle fonctionne avec la souris.