Bonjour,

pour gérer le compteur et l'afficher j'ai utilisé une fonction de callback dont la définition est la suivante


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Uint32 comptetemps(Uint32 intervalle,void* parametre)
{ int* compteur=parametre;
  SDL_Surface* texte=NULL;
  char temps[20]="";
  SDL_Rect position;
  position.x=540;
  position.y=210;
  sprintf(temps,"temps:%d",*compteur);
  texte=TTF_RenderText_Blended(police,temps,couleurNoire);
  SDL_BlitSurface(texte,NULL,ecran,&position);
  SDL_Flip(ecran);
  (*compteur)--;
  SDL_FreeSurface(texte);
  return intervalle;
}
pour l'appeller en cas de lancement d'une nouvelle partie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 case SDLK_n:
  timer=SDL_AddTimer(1000,comptetemps,&compteur);
mais lorsque je compile et génere l'exécutable il affiche un message d'erreur le programme à cesser de fonctionner en debugage il indique des segmentation fault.