Comment connaître le temps écoulé depuis un moment précis dans Pygame [dupliquer]

Dec 05 2020

J'ai besoin de savoir combien de temps s'est écoulé à partir d'un certain point en utilisant une fonction pour activer la minuterie et utiliser une instruction if qui devient vraie lorsque le temps est écoulé. Par exemple:if pygameStartTimer > 2000

pygame.time.get_ticksdonne le temps écoulé depuis le début de l'exécution du code ce qui n'est pas ce que je souhaite. Comment puis-je alors?

Réponses

Rabbid76 Dec 05 2020 at 18:32

pygame.time.get_ticksrenvoie simplement une valeur qui représente l'heure. Vous pouvez calculer la différence de 2 fois:

start_time = pygame.time.get_ticks()
current_time = pygame.time.get_ticks()
delta_time = current_time - start_time 

Vous pouvez également utiliser pygame.time.get_ticks()pour calculer un point dans le temps dans le futur:

current_time = pygame.time.get_ticks()
pygameStartTimer = current_time + 2000
while run:
    # [...]

    current_time = pygame.time.get_ticks()
    if current_time > pygameStartTimer:
        # [...]