Objeto que gestiona tiempo.
pygame.time.Clock(): return Clock
Crea un nuevo objeto Clock que puede ser usado para gestionar tiempo. El objeto Clock también provee varias funciones para controlar la velocidad (o framerate) de un juego.
Clock.tick(framerate=0): return milliseconds
Este método debería llamarse una vez por actualización. Calcula internamente cuantos milisegundos han transcurrido desde la llamada anterior.
Si especifica el argumento framerate la función esperará el tiempo necesario para mantener al juego corriendo a la velocidad solicitada. Puede usarse para limitar la velocidad de ejecución del juego. Llamando al método con el valor 40 (Clock.tick(40)) una vez por actualización, el programa nunca funcionará a más de 40 cuadros por segundo de velocidad.
Note que esta función utiliza la función SDL_Delay que no es muy precisa en todas las plataformas, pero no usa mucho CPU. Use el método Clock.tick_busy_loop si desea un temporizador preciso.
Clock.tick_busy_loop(framerate=0): return milliseconds
Este método debería llamarse una vez por actualización. Calcula internamente cuantos milisegundos han transcurrido desde la llamada anterior.
Si especifica el argumento framerate la función esperará el tiempo necesario para mantener al juego corriendo a la velocidad solicitada. Puede usarse para limitar la velocidad de ejecución del juego. Llamando al método con el valor 40 (Clock.tick(40)) una vez por actualización, el programa nunca funcionará a más de 40 cuadros por segundo de velocidad.
Note que esta función utiliza la función delay, que utiliza un montón de CPU en un bucle para asegurarse que el cálculo de tiempo es mas preciso.
Clock.get_time(): return milliseconds
Retorna el valor del argumento enviado al anterior llamado de Clock.tick. Este número representa el número de milisegundos transcurridos entre las dos anteriores llamadas a Clock.tick.
Clock.get_rawtime(): return milliseconds
Similar a Clock.get_time, pero este no incluye ningún milisegundo utilizado mientras Clock.tick estaba esperando para limitar la velocidad de juego.
Clock.get_fps(): return float
Calcula el rendimiento de tu juego (medido en cuadros por segundo). Este valor se calcula promediando las ultimas llamadas a Clock.tick.