Ich habe diese Funktion für einen Tod Bildschirm eines Spiels, das ich erstelle.Verzögerung innerhalb einer While-Schleife (Python/Pygame)
def deathScreen():
deathScreen = True
while deathScreen == True:
screen.fill(black)
for event in pg.event.get():
if event.type == pg.QUIT:
quitGame()
deadText = titleFont.render("You Died!", True, white)
screen.blit(deadText, (155,200))
time.sleep(5)
screen.fill(black)
pg.display.flip()
clock.tick(15)
Ich mag diese Funktion durch die Anzeige des „deadText“ Variable arbeiten, und dann 5 Sekunden warten, bevor der Bildschirm gelöscht wird und ein anderer Teil des Textes angezeigt werden, wenn der Benutzer in der Lage sein wird, ihren Namen einzugeben. Der Code funktionierte zunächst mit der Anzeige der "deadText" -Variable, aber seit ich den Zeitschlaf hinzugefügt habe, stürzt das Programm einfach ab, ohne dass es überhaupt eine Fehlermeldung gibt.
Ich würde gerne wissen, wie man eine Verzögerung von 5 Sekunden bekommen und dann den Bildschirm löschen, so dass U in der Lage sein wird, neuen Text anzuzeigen.
Dieser stürzt nicht mehr ab, mein Programm aber der erste Textblock wird nicht angezeigt. – Callum
@Callum - Das ist ein anderes Thema, für das Sie eine neue Frage komplett mit dem, was Sie versucht und recherchiert haben, fragen sollten, wenn diese Antwort geholfen * lösen * dieses Problem, sollten Sie es akzeptieren – Sayse
@Sayse tatsächlich, fragte ich, wie bekomme eine Verzögerung von 5 Sekunden, nachdem mein erster Textblock angezeigt wurde und diese Lösung meinen ersten Textblock nicht mehr anzeigt. – Callum