Pygame一直闪烁,即使它只调用pygame.display.update
一次。
我认为问题出在screen.fill
(src.py,函数clear
)上,但没有它就无法解决。
编辑:
答案 0 :(得分:2)
问题是pygame需要在做任何事情之前清除屏幕。
所以:在你的while循环中,在屏幕上绘制任何内容之前,用一种颜色填充屏幕。
screen.fill([255,255,255])
如果你有背景图像,只需在上面的代码之后绘制它。
答案 1 :(得分:2)
解决了问题:在pygame.display.flip
函数上多次调用idraw
。
答案 2 :(得分:0)
将其恢复以提供替代解决方案。
因此,最后,如果没有任何效果,则可以简单地从pygame.HWSURFACE
中删除pygame.DOUBLEBUF
和pygame.display.set_mode
。这对我来说很好。