0

我创建了 Pygame,它具有在屏幕上随机移动的对象(球),并且鼠标控制用户移动的角色以避免其他对象。但是在屏幕上移动的随机球刷新率很慢(你可以看到它们在移动时闪烁)。

不知道是哪部分代码惹的祸,四处走动的对象都加载在这里:

ballpic = pygame.image.load('ball.png').convert_alpha()

我不怪游戏的其他部分,所以我可以包含问题,所以我创建了一个包含游戏代码(短游戏)的 pastebin http://pastebin.com/H6KkTvZU 。

谢谢

4

2 回答 2

2

您调用循环display.update()的每次迭代 for i in range(enemies)blit在完成所有精灵之后,尝试每帧执行一次。

更妙的是,学会display.flip()正确使用;如果您更新大部分屏幕,它会更快。

于 2012-04-30T22:16:01.397 回答
2

Pygame 新手教程还有一些其他有用的建议,特别是如果您的帧速率仍然太低,如何使用“脏矩形动画”。

于 2012-05-03T19:13:33.857 回答