好吧所以我刚刚完成了一个简单的游戏,我用python和pygame制作,在我的笔记本电脑上我只得到了9 fps。所以一定是我的代码。我是游戏编程的新手。我认为这是我为精灵制作动画的方式导致fps下降。 如果你们可以看看我的代码那将是伟大的。抱歉编程错误
http://www.mediafire.com/download/7f4q55gk4a853o7/Life+of+Bob.zip
答案 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行代码的墙之前了解它。
还可以考虑将图像文件的加载更改为将对象初始化为列表。目前,每次渲染时都会为角色加载所有图像。