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