Bonjour,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
m_ball_manager1->m_follow_mouse = m_mainEvent->type == SDL_MOUSEBUTTONDOWN;
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".

Comment faire pour détecter le clic gauche en continu même en déplacement svp ?

Edit :

J'ai essayé aussi avec ce code :

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;
            }
Pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
m_mainEvent->button.button == SDL_BUTTON_LEFT
- Si je fait un seul clic sans bouger souris, ça vaut true en boucle, mais si je bouge la souris ça vaut false
- SI je garde le clic ça vaut true en boucle avec ou sans déplacement (fonctionne)

Pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
m_mainEvent->button.button == SDL_BUTTON_RIGHT
- Si je fait un seul clic sans bouger souris, ça vaut true en boucle, mais si je bouge la souris ça vaut false
- 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