Как узнать время, прошедшее с определенного момента времени в Pygame [дубликат]

Dec 05 2020

Мне нужно знать, сколько времени прошло, начиная с определенной точки, с помощью функции для активации таймера и использования оператора if, который становится истинным по истечении времени. Например:if pygameStartTimer > 2000

pygame.time.get_ticksдает время, прошедшее с начала выполнения кода, чего я не хочу. Как мне тогда?

Ответы

Rabbid76 Dec 05 2020 at 18:32

pygame.time.get_ticksпросто возвращает значение, представляющее время. Вы можете вычислить разницу в 2 раза:

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

Вы также можете использовать pygame.time.get_ticks()для расчета момента времени в будущем:

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

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