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_ticksda 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_tickssimplemente 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:
        # [...]