Je sais ou est ton erreur :
tu imbriques des switch : cependant, tu n´as pas assez de break.
regarde : j´appelle SWITCHIN ta partie :
switch( event.button.button )
{
case SDL_BUTTON_LEFT:
IsSouris1=1;
break;
case SDL_BUTTON_RIGHT:
IsSouris2=1;
break;
default:
break;
}
Elle, elle est bien écrite, avec les brak ou il faut, bref, c´est bien !
Maintenant, réécris plus simplement du switch principal :
switch ( event.type) {
. . .
case SDL_MOUSEBUTTONUP:
SWITCHIN
case SDL_MOUSEBUTTONDOWN:
. ...
}
L´erreur est la : tu ne fais pas de break apres le SWITCHIN, donc il passe dans le 2e event
Pour conclure, la réponse est donc :
switch ( event.type) {
. . .
case SDL_MOUSEBUTTONUP:
switch( event.button.button )
{
case SDL_BUTTON_LEFT:
IsSouris1=0;
break;
case SDL_BUTTON_RIGHT:
IsSouris2=0;
break;
default:
break;
}
break; / / < ------ celui ci oublié
case SDL_MOUSEBUTTONDOWN:
switch( event.button.button )
{
case SDL_BUTTON_LEFT:
IsSouris1=1;
break;
case SDL_BUTTON_RIGHT:
IsSouris2=1;
break;
default:
break;
}
break; / / < ------ celui ci oublié aussi