PyGame 動畫閃爍:故障排除和解決方案
在執行 PyGame 程式時,您可能會遇到動畫閃爍的問題。這可能會令人沮喪,特別是如果您不熟悉使用該框架。
PyGame 中動畫閃爍的根本原因通常是多次呼叫 pygame.display.update()。不應在應用程式循環中的多個點更新顯示,而應僅在循環結束時刷新一次。
要解決此閃爍問題,請從以下位置刪除 pygame.display.update() 的所有實例您的程式碼除了循環結束時的一次呼叫:
while running:
screen.fill((225, 0, 0))
# pygame.display.update() <---- DELETE
# [...]
player(playerX, playerY)
pygame.display.update()
透過在 screen.fill() 之後更新顯示,背景顏色將在玩家被繪製在其上之前短暫可見。這會產生閃爍的錯覺。透過在循環結束時僅更新一次顯示,您可以確保重新繪製螢幕,所有元素都位於其預期位置,從而消除閃爍。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3