Ich versuche, ein Bild in Pygame zu erhalten, nachdem eine Kollision erkannt wurde. Aber das Problem, das ich habe, ist, dass das Bild nur angezeigt wird, wenn die IF-Bedingung wahr ist. Gibt es eine Möglichkeit, dass ich das Bild erhalten kann, wenn die Bedingung nur einmal wahr ist?Wie zeigen Sie ein Bild an, wenn eine Bedingung zutrifft?
Syntax/
#Game Over
if collision == True:
SCREEN.blit(start_menu, (0, 0))
SCREEN.blit(final_score, (800, 5))
HINWEIS: Ich habe bereits eine while-Anweisung und eine for-Schleife im Rahmen dieses Programms läuft
Warum nicht ein separates Flag auf True setzen, sobald das Bild angezeigt wird, und dann darauf achten und es bei der nächsten Kollision nicht anzeigen? –
Ich habe das ausprobiert und es zeigt nur das Bild an, ohne dass sogar eine Kollision erkannt wird. – nipkip
'if collision == True und image_shown == False: Bild anzeigen, set image_shown = True' –