Pygameの特定の時点からの経過時間を知る方法[重複]

Dec 05 2020

タイマーをアクティブにする関数を使用して、ある時点から開始してどのくらいの時間が経過したかを知り、時間が経過するとtrueになる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:
        # [...]