我创建了Pygame,它具有随机在屏幕上移动的对象(球),鼠标控制用户移动以避开其他对象的角色。但是在屏幕上移动的随机球具有较慢的刷新率(你可以看到它们在移动时闪烁)。
我不知道代码的哪一部分应该受到指责,移动的对象会在这里加载:
ballpic = pygame.image.load('ball.png').convert_alpha()
我不会责怪游戏的其他部分,所以我可以提出问题,所以我创建了一个具有游戏代码(短游戏)的pastebin http://pastebin.com/H6KkTvZU。
谢谢
答案 0 :(得分:2)
您在display.update()
循环的每次迭代时调用for i in range(enemies)
。
在blit
所有精灵之后,每帧尝试一次。
更好的是,学习如何正确使用display.flip()
;如果你更新屏幕的大部分内容会更快。
答案 1 :(得分:2)
Pygame newbie tutorial还有一些其他有用的建议,特别是如果您的帧速率仍然太低,如何使用“Dirty rect animation”。