2016-04-07 28 views
0

Bir oyun yaratıyorum ve "başlangıç" ekranında, oyuna başlamadan 45 saniye sonra bir resim açılmasını istiyorum "Oyun oynamayacak mısınız?" " Bununla birlikte, ne yapmam gerektiği konusunda tamamen kayboldum, bu nedenle, herhangi bir kimsenin, nasıl yardımcı olabileceğine dair bir ipucu varsa, gerçekten takdir edilecektir.Pygame bir şey olana kadar belirli bir süre bekleyin

cevap

1

Muhtemelen böyle, oyununuz için bir zamanlayıcı vardır: oyun sorunsuz böylece

pygame.time.Clock.tick(fps) 

Her zaman ana döngü çalışır, bu, sizin fps keneler.

Şimdi, böyle bir şey yapmak, kodunuzda, Şimdi diyelim ki, adlı bir değişken, tick_counter

ekleyin: Olay sırasına bir zamanlayıcı ve bir olay ayarlayabilirsiniz

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! 
İlgili konular