Cómo saber el tiempo transcurrido desde un momento específico en Pygame [duplicado]
Dec 05 2020
Necesito saber cuánto tiempo ha pasado a partir de cierto punto usando una función para activar el temporizador y usar una declaración if que se vuelve verdadera cuando ha pasado el tiempo. Por ejemplo:if pygameStartTimer > 2000
pygame.time.get_ticks
da el tiempo transcurrido desde el inicio de la ejecución del código que no es lo que quiero. ¿Cómo lo hago entonces?
Respuestas
Rabbid76 Dec 05 2020 at 18:32
pygame.time.get_ticks
simplemente devuelve un valor que representa el tiempo. Puede calcular la diferencia de 2 veces:
start_time = pygame.time.get_ticks()
current_time = pygame.time.get_ticks()
delta_time = current_time - start_time
También puede utilizar pygame.time.get_ticks()
para calcular un momento en el futuro:
current_time = pygame.time.get_ticks()
pygameStartTimer = current_time + 2000
while run:
# [...]
current_time = pygame.time.get_ticks()
if current_time > pygameStartTimer:
# [...]