2024-05-04 17:16:09 发布
网友
好吧,我刚刚完成了一个用python和pygame制作的简单游戏,在我的笔记本电脑上,我的速度只有9帧。所以这一定是我的密码。我不熟悉游戏编程。我想是我的精灵动画的方式导致了fps的下降。 如果你们能看看我的代码那就太好了。很抱歉节目不好
http://www.mediafire.com/download/7f4q55gk4a853o7/Life+of+Bob.zip
我查看了您的代码,找到了解决方案,方法是将您的Map对象的__init__方法中的第392行从
Map
__init__
self.currentmap = pygame.image.load(os.path.join("assets", "maps", "spawn.png"))
到
如果您有不需要alpha通道的图像,您应该始终对它们调用convert。在
convert
一开始我的帧速率是18帧/秒,现在是理想的60帧/秒。在
找到这个瓶颈的关键工具是python模块^{}。下一次你应该先了解一下,然后再贴一堵有近500行代码的墙。在
还可以考虑将图像文件的加载更改为将对象初始化为列表。当前,每次渲染角色时,都会加载角色的所有图像。在
我查看了您的代码,找到了解决方案,方法是将您的
Map
对象的__init__
方法中的第392行从到
^{pr2}$如果您有不需要alpha通道的图像,您应该始终对它们调用
convert
。在一开始我的帧速率是18帧/秒,现在是理想的60帧/秒。在
找到这个瓶颈的关键工具是python模块^{} 。下一次你应该先了解一下,然后再贴一堵有近500行代码的墙。在
还可以考虑将图像文件的加载更改为将对象初始化为列表。当前,每次渲染角色时,都会加载角色的所有图像。在
相关问题 更多 >
编程相关推荐