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_ticks
donne 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_ticks
renvoie 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:
# [...]