Tengo un problemilla con el tema de los eventos y diria que la solucion es borrar la cola de eventos, me explico:
El programa en el que estoy trabajando es algo asi:
int i = 0;
while(!done)
{
SDL_WaitEvent(&evento);
if(botonPulsado)
{
imagenAnimacion = listaImagenesAnimacion[i];
i++;
if(i == ultimoNumeroAnimacion) i = 0;
}
//Demas eventos a manipular
SDL_BlitSurface(imagenAnimacion, NULL, screen, rect);
//Demas imagenes a actualizar en la pantalla
}
El problema que tengo es que la animacion no se ejecuta si no hay eventos(el loop no avanza por que se queda esperando al evento?).
He probado usando SDL_PollEvent() y la animacion funciona sin problemas, pero me surge otro problema, si pulso una tecla se almacenan varias pulsaciones(supongo que tiene que ver con el tiempo que pase la tecla pulsada).
He probado tambien añadiendo while(SDL_PollEvent(&evento)) {} despues de manipular los eventos y tampoco funciona.
Que puedo hacer para que funcione la animacion y no se repitan las pulsaciones de las teclas?
gracias de antemano:D