Befehl zum warten bei PyGame

Hier werden alle anderen GUI-Toolkits sowie Spezial-Toolkits wie Spiele-Engines behandelt.
Antworten
TheDevCODER3218
User
Beiträge: 1
Registriert: Mittwoch 14. Juli 2021, 17:09

Hi,
ich brauche einen Befehl der nicht das Fenster einfrieren lässt also z.B time.sleep() oder ähnliches ich brauche einen Befehl der z.B 1 Sekunde zählt und dannach etwas ausführt. Dabei soll das Fenster nicht eingefroren werden sondern weiter laufen.
Danke im Vorraus!
__deets__
User
Beiträge: 14523
Registriert: Mittwoch 14. Oktober 2015, 14:29

Da du in pygame eh eine Hautpschleife hast, berechnest du einfach den Zeitpunkt, ab dem etwas passieren soll, und vergleichst dann, ob der schon erreicht ist. Skizziert:

Code: Alles auswählen

until = time.monotonic() + 1
while True:
    pygame.tuwas()
    if until is not None and time.monotonic() > until:
        timeout()
        until = None
Antworten