2013-01-07 45 views
1

Pygame保持闪烁,即使它调用pygame.display.update一次。Pygame闪烁

我认为问题出在screen.fill(src.py,功能clear),但它没有它就无法工作。

编辑:

的完整代码:找到http://mindgamestore.tk/pygame_code/

+3

此代码缺少一些内容 - 屏幕定义在哪里?它里面有什么?它是双缓冲的吗? – girasquid

+0

可能不相关,但我相信你在'src.py'中隐藏了pygame的'Sprite'的定义。 – ninMonkey

+0

@monkey我使用我自己的'Sprite'模块wo /问题。 Pygame的模块太混乱了。 – user1663047

回答

2

解决了问题:pygame.display.flipidraw函数中被多次调用。

2

的问题是,需要的Pygame做任何事情之前清除屏幕。

所以:在你的while循环中,在屏幕上绘制任何东西之前,用一种颜色填充屏幕。

screen.fill([255,255,255]) 

如果您有背景图像,只需在上面的代码后面绘制它即可。