Alors jtexplique :
On a le temps du compte a rebours ( mettons 15 secondes ) :
int tempscompterebours = 15;
La SDL a une fonction nous permettant de connaître le temps écoulé depuis le début du jeu en millisecondes:
int timestart = SDL_GetTicks();
Ensuite, dans ta boucle, tu recupere continuellement le temps restant :
/ *Avant la boucle*/
int nowtime, timetest;
. ..
/ *pendant la boucle */
/ *On recupere la différence de temps */
nowtime = SDL_GetTicks()-timestart;
/ *On teste si on est dans le compte à rebours , attention aux conversions secondes/millisecondes */
timetest = ( int)tempscompterebours-(nowtime/1000);
if ( timetest>0)
{
/ *On est tjrs dans le compte à rebours */
}
else
{
/ *Temps ecoule*/
}
Le truc à ne pas faire : utiliser les timers tout prets de la sdl...