我正在用 python、pygame 和 py2app 编写一个简单的游戏。(我使用 python 2.6)当我以别名模式构建游戏时,它工作正常,但是当我构建部署时,应用程序在午餐后立即崩溃。有谁知道发生了什么?
问问题
1604 次
1 回答
5
为了对整个问题提供更彻底的答案,我将使用 aliens.py 示例。在 OS X 中内置时,您会看到快速闪烁,因为游戏会快速初始化和退出。打开控制台会显示一条错误消息,类似于
Fatal Python error: (pygame parachute) Segmentation Fault
Job appears to have crashed: Abort trap
我认为问题在于打包过程中没有包含默认字体。
例如,在 aliens.py 示例中,将支持的字体放入您的数据文件夹并更改
self.font = pygame.font.Font( None ), 20)
到
self.font = pygame.font.Font( os.path.join('data', 'Copperplate.ttc'), 20)
这应该允许应用程序正常运行。
于 2011-03-05T01:32:18.623 回答