鱼C论坛

 找回密码
 立即注册
查看: 1960|回复: 6

[已解决]我的贪吃蛇运行没问题,但做成exe就闪退,怎么回事?

[复制链接]
发表于 2020-8-28 19:45:20 | 显示全部楼层
本帖最后由 疾风怪盗 于 2020-8-28 19:46 编辑

要查看错误提示,而不是窗口一闪而过,可以在地址栏输入cmd,然后运行你的exe文件,就会看到错误提示NotImplementedError: Can’t perform this operation for unregistered loader type
然后度娘一下,https://blog.csdn.net/u010098760/article/details/102966717,发现是字体问题,按照提示更改三处字体
  1. rp(relative_path):
  2.     """ Get absolute path to resource, works for dev and for PyInstaller """
  3.     try:
  4.         # PyInstaller creates a temp folder and stores path in _MEIPASS
  5.         base_path = sys._MEIPASS
  6.     except Exception:
  7.         base_path = os.path.abspath(".")

  8.     return os.path.join(base_path, relative_path)
复制代码
  1. BASICFONT = pygame.font.Font(rp('C:\Windows\Fonts\simsun.ttc'), 18)
  2. titleFont = pygame.font.Font(rp('C:\Windows\Fonts\simsun.ttc'), 100)
  3. gameOverFont = pygame.font.Font(rp('freesansbold.ttf'), 100)
复制代码

上面三个字体分别在你程序的三个地方,在添加那个rp代码后修改一下,要注意第三个,那个字体是不在系统内的,需要下载了放在py文件一起运行,然后再打包就能运行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-28 19:46:02 | 显示全部楼层
我没做过pygame,就是按照你的代码,打包,找错误提示,度娘解决方案,然后再打包一步一步试出来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表