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_ticks
gibt 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_ticks
Gibt 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:
# [...]