voici le code d´un mode pause que j´ai utilisé dans un projet avec SDL. Je ne sais pas ce que ça vaut :
do
{
if (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE:
SDL_Quit();
return false;
case SDLK_RETURN:
Pause(pause=!pause,d);
}
break;
case SDL_MOUSEBUTTONDOWN:
if
(event.button.button==SDL_BUTTON_LEFT||event.butto
n.state==SDL_RELEASED)
Pause(pause=false,d);
break;
case SDL_QUIT:
Pause(false,d);
SDL_Quit();
return false;
}
if (pause)
SDL_Delay(1);
}
}while(pause);
ou pause est une variables booléenne indiquant qu´on est en mode pause et Pause une fonction de mon cru qui effectue ce qui est nécessaire lorsque l´on rentre ou sort du mode pause (si le paramètre est true, on y rentre et vice versa).
c´est donc une boucle dans laquel on rentre lorsque tu veux mettre le jeu en pause, et qui se termine lorsque l´utilisateur clique avec la souris dans la fenêtre (plus précisement, lorsqu´il relache son clique).