是什么导致我的游戏真正低fps

时间:2015-04-26 05:53:58

标签: python pygame

好吧所以我刚刚完成了一个简单的游戏,我用python和pygame制作,在我的笔记本电脑上我只得到了9 fps。所以一定是我的代码。我是游戏编程的新手。我认为这是我为精灵制作动画的方式导致fps下降。 如果你们可以看看我的代码那将是伟大的。抱歉编程错误

http://www.mediafire.com/download/7f4q55gk4a853o7/Life+of+Bob.zip

1 个答案:

答案 0 :(得分:3)

我查看了您的代码并找到了更改__init__对象的Map方法中的第392行的解决方案

self.currentmap = pygame.image.load(os.path.join("assets", "maps", "spawn.png"))

self.currentmap = pygame.image.load(os.path.join("assets", "maps", "spawn.png")).convert()

如果您的图片不需要Alpha通道,则应始终在其上调用convert

一开始我的帧速率为18 fps,现在是60 fps。

找到这个瓶颈的关键工具是python模块cProfile。下次你应该在发布近500行代码的墙之前了解它。

还可以考虑将图像文件的加载更改为将对象初始化为列表。目前,每次渲染时都会为角色加载所有图像。