Cara mengetahui waktu yang telah berlalu dari titik waktu tertentu di Pygame [duplikat]

Dec 05 2020

Saya perlu tahu berapa lama waktu yang telah berlalu mulai dari titik tertentu menggunakan fungsi untuk mengaktifkan timer dan menggunakan pernyataan if yang menjadi benar ketika waktu telah berlalu. Misalnya:if pygameStartTimer > 2000

pygame.time.get_ticksmemberikan waktu yang telah berlalu dari awal eksekusi kode yang bukan yang saya inginkan. Bagaimana cara melakukannya?

Jawaban

Rabbid76 Dec 05 2020 at 18:32

pygame.time.get_tickshanya mengembalikan nilai yang mewakili waktu. Anda dapat menghitung perbedaan 2 kali:

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

Anda juga dapat menggunakan pygame.time.get_ticks()untuk menghitung suatu titik waktu di masa mendatang:

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

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