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