Bonjour,
m_follow_mouse est un booléen, si la souris est cliquée m_mainEvent->type == SDL_MOUSEBUTTONDOWN vaut "true" mais si elle est cliquée et en déplacement ça vaut "false".
Code : Sélectionner tout - Visualiser dans une fenêtre à part m_ball_manager1->m_follow_mouse = m_mainEvent->type == SDL_MOUSEBUTTONDOWN;
Comment faire pour détecter le clic gauche en continu même en déplacement svp ?
Edit :
J'ai essayé aussi avec ce code :
Pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int8_t mouse_state = SDL_GetMouseState(NULL, NULL); m_ball_manager1->m_follow_mouse = 0; if(m_mainEvent->button.button == SDL_BUTTON_LEFT){ m_ball_manager1->m_follow_mouse = 1; } if(m_mainEvent->button.button == SDL_BUTTON_RIGHT) { m_ball_manager1->m_follow_mouse = 2; }- Si je fait un seul clic sans bouger souris, ça vaut true en boucle, mais si je bouge la souris ça vaut false
Code : Sélectionner tout - Visualiser dans une fenêtre à part m_mainEvent->button.button == SDL_BUTTON_LEFT
- SI je garde le clic ça vaut true en boucle avec ou sans déplacement (fonctionne)
Pour- Si je fait un seul clic sans bouger souris, ça vaut true en boucle, mais si je bouge la souris ça vaut false
Code : Sélectionner tout - Visualiser dans une fenêtre à part m_mainEvent->button.button == SDL_BUTTON_RIGHT
- si je garde le clic ça vaut true en boucle, mais vaut false si déplacement souris en même temps.
J'aimerais que sur un clic ça vaille true qu'une fois, mais que sur un clic prolongé ça vaille true en boucle (tant que le bouton est pressé) avec ou sans déplacement de souris
Partager