68Fermer70
deleted2Le 21/11/2012 à 19:56
J'ai remarqué qu'en faisant du polling, une simple application avec SDL me prend un coeur à fond. Ce code suffit :
SDL_Event ev;

while (!SDL_PollEvent (&ev));
 
// On traite l'évènement
...

Alors que SDL a une super fonction : SDL_PushEvent, un un super type d'évènement : SDL_USEREVENT.
Il suffit, quand un évènement se produit dans un jeu (un truc qui tombe, un timer qui expire, whatever) de faire un SDL_PushEvent (&MyEvent), pour relancer ce qu'on veut faire, alors qu'on attendait confortablement avec un SDL_WaitEvent (&ev);
C'est magique, ça consomme rien en CPU, c'est parfait. smile