2016-04-07 27 views
0

Ich erstelle ein Spiel und auf dem "Start" -Bildschirm möchte ich, dass es nach 45 Sekunden kein Bild zeigt, wenn ich sage: "Wirst du nicht spielen? "Pygame warten bestimmte Zeit, bis etwas passiert

Allerdings bin ich völlig verloren bei dem, was zu tun ist, also wenn jemand Ahnung hat, wie man hilft, wäre das wirklich geschätzt.

Antwort

1

Sie haben wahrscheinlich einen Timer für Ihr Spiel, wie folgt aus:

pygame.time.Clock.tick(fps) 

Jedes Mal, wenn Ihr Hauptschleife läuft, es tickt Ihre Bilder pro Sekunde, so das Spiel reibungslos laufen konnte.

Nun fügen Sie einfach eine Variable, genannt, sagen wir, tick_counter

Jetzt in Ihrem Code, tun Sie etwas wie folgt aus:

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!