1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| unsigned int checkTime = SDL_GetTicks();
const unsigned int fps = 22;
void ice_runtime(void)
{
while (fishboucle == 1)
{
if(SDL_GetTicks() > (checkTime + 1000 / fps) ) // gestion fps
{
// on lance la fonction lanceuse de toutes les autres fonctions s'executant au tour
oncyclerun();
// on lance fonctions clavier
while(SDL_PollEvent(&event))
{
switch(event.type)
{
//Si on veut quitter, avec la croix
case SDL_QUIT:
fishboucle = 0;
break;
//Si on vient de relâcher une touche de clavier
case SDL_KEYUP:
//Et si c'est la lettre q
if(event.key.keysym.sym==SDLK_q)
{ fishboucle = 0; }
//Sinon on lance la fonction clavier
onkeyboardaction(SDL_GetKeyName(event.key.keysym.sym));
break;
}
}
checkTime = SDL_GetTicks(); // maj timer des fps
}
}
} |
Partager