Pygame menunggu dalam jangka waktu tertentu hingga sesuatu terjadi

Saya sedang membuat game dan di layar "mulai" saya ingin muncul gambar setelah 45 detik tidak memulai permainan yang mengatakan "Apakah kamu tidak akan bermain?"

Namun, saya benar-benar bingung apa yang harus dilakukan, jadi jika ada yang punya petunjuk tentang cara membantu, saya akan sangat menghargainya.


person Alepale    schedule 07.04.2016    source sumber


Jawaban (2)


Anda mungkin memiliki pengatur waktu untuk permainan Anda, seperti ini:

pygame.time.Clock.tick(fps)

Setiap kali loop utama Anda berjalan, fps Anda akan berdetak, sehingga game Anda dapat berjalan dengan lancar.

Sekarang, tambahkan saja variabel, yang disebut, katakanlah, tick_counter

Sekarang, dalam kode Anda, lakukan sesuatu seperti ini:

fps = 25
tick_counter = 0  

while RUNNING:
    #Do stuff, check for if close window, etc

    pygame.time.Clock.tick(fps)
    tick_counter += 1

    if tick_counter >= 1125: #45 seconds if you are doing 25 fps. If your fps is different, just calculate it: 45 seconds = 45*fps

        #Pop up the picture!
person Demandooda    schedule 07.04.2016

Anda dapat mengatur pengatur waktu dan acara di antrian acara. Jawaban ini menunjukkan bagaimana melakukan itu. Bagaimana cara mendeteksinya jika pengguna sudah mengklik dua kali di pygame?

person marienbad    schedule 07.04.2016