Wie man die Zeit erkennt, die ab einem bestimmten Zeitpunkt in Pygame vergangen ist [Duplikat]

Dec 05 2020

Ich muss wissen, wie viel Zeit seit einem bestimmten Zeitpunkt vergangen ist, indem ich eine Funktion zum Aktivieren des Timers verwende und eine if-Anweisung verwende, die nach Ablauf der Zeit wahr wird. Zum Beispiel:if pygameStartTimer > 2000

pygame.time.get_ticksgibt die Zeit an, die seit Beginn der Ausführung des Codes vergangen ist, was nicht das ist, was ich will. Wie mache ich es dann?

Antworten

Rabbid76 Dec 05 2020 at 18:32

pygame.time.get_ticksGibt nur einen Wert zurück, der die Zeit darstellt. Sie können die Differenz von 2 mal berechnen:

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

Sie können auch pygame.time.get_ticks()einen Zeitpunkt in der Zukunft berechnen:

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

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