In PyGame kann es zu einem Problem kommen, bei dem nichts auf dem Bildschirm gezeichnet wird, obwohl die Zeichenanweisungen befolgt wurden. Dieses Verhalten kann verwirrend sein und auf ein häufiges Missverständnis zurückzuführen sein.
Wenn Sie Zeichenfunktionen wie pygame.draw.rect() in PyGame verwenden, zeichnen Sie tatsächlich auf ein Oberflächenobjekt. Diese Oberfläche ist nicht automatisch auf dem Display sichtbar. Um die Änderungen sichtbar zu machen, müssen Sie die Anzeige explizit mit entweder pygame.display.update() oder pygame.display.flip() aktualisieren.
pygame.display.update() vs. pygame.display .flip()
Lösung
Um dieses Problem zu beheben, fügen Sie einen Funktionsaufruf zur Anzeigeaktualisierung in Ihr Hauptspiel ein Schleife:
while True: # ... (event handling and game logic here) ... DISPLAY.fill((0, 0, 0)) # Clear the display pygame.draw.rect(...) # Draw your shapes pygame.display.update() # Update the display
Andere Überlegungen
In einer typischen PyGame-Anwendungsschleife:
Indem Sie diese Schritte befolgen, können Sie sicherstellen, dass Ihre PyGame-Grafiken korrekt angezeigt werden, sodass Sie dynamische und ansprechende Spiele und Anwendungen erstellen können.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein PyGame keine Grafiken an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!