Hola, estoy haciendo un juego en C++ y SDL, y esta duda nunca la consigo responder, tengo un sprite compuesto por dos imágenes, en una imagen aparece el personaje con la pierna derecha adelantada y en la otra imagen aparece con la pierna izquierda adelantada, este personaje se puede mover cuando presionas la tecla W y lógicamente, su imagen cambia para que parezca que mueve las piernas. El caso es que no sé que tengo que hacer para que cuando el jugador mantenga presionada la tecla W halla un tiempo mínimo de espera entre una imagen y otra.
Para manejar el tiempo SDL nos da algunas funciones, pero ninguna me sirve, por ejemplo, SDL_Delay(x) no me sirve porque esta función no permitiría que el juego realizase otras operaciones, como mover a otros personajes. SDL_GetTicks() tampoco me sirve, y los timers tampoco me sirven.
He visto muchos juegos con sprites formados por dos imágenes, pero no veo cómo controlan el tiempo mínimo entre una imagen y otra.
A ver si me podéis decir como hacer lo que pido. Gracias.