是什么导致我的游戏有非常低的fps

2024-05-04 17:16:09 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我刚刚完成了一个用python和pygame制作的简单游戏,在我的笔记本电脑上,我的速度只有9帧。所以这一定是我的密码。我不熟悉游戏编程。我想是我的精灵动画的方式导致了fps的下降。 如果你们能看看我的代码那就太好了。很抱歉节目不好

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


Tags: 代码http游戏密码www编程方式动画
1条回答
网友
1楼 · 发布于 2024-05-04 17:16:09

我查看了您的代码,找到了解决方案,方法是将您的Map对象的__init__方法中的第392行从

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

^{pr2}$

如果您有不需要alpha通道的图像,您应该始终对它们调用convert。在

一开始我的帧速率是18帧/秒,现在是理想的60帧/秒。在

找到这个瓶颈的关键工具是python模块^{}。下一次你应该先了解一下,然后再贴一堵有近500行代码的墙。在

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

相关问题 更多 >