Jak sprawdzić czas, który upłynął od określonego momentu w Pygame [duplikat]

Dec 05 2020

Muszę wiedzieć, ile czasu upłynęło, zaczynając od określonego momentu, używając funkcji do aktywowania licznika czasu i użyć instrukcji if, która staje się prawdą po upływie czasu. Na przykład:if pygameStartTimer > 2000

pygame.time.get_tickspodaje czas, który upłynął od rozpoczęcia wykonywania kodu, czego nie chcę. Jak mam to zrobić?

Odpowiedzi

Rabbid76 Dec 05 2020 at 18:32

pygame.time.get_tickspo prostu zwraca wartość, która reprezentuje czas. Możesz obliczyć różnicę 2 razy:

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

Możesz również użyć pygame.time.get_ticks()do obliczenia punktu w czasie w przyszłości:

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

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