Bonjour,
pour gérer le compteur et l'afficher j'ai utilisé une fonction de callback dont la définition est la suivante
pour l'appeller en cas de lancement d'une nouvelle partie
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; }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 case SDLK_n: timer=SDL_AddTimer(1000,comptetemps,&compteur);
Partager