无法使用pygame创建游戏

时间:2009-05-22 01:42:02

标签: python fonts pygame

我使用python 2.5和pygame制作游戏。

但是,我无法完成制作。 因为发生了这个错误。

C:\Python26\TypeType\src\dist\Main.exe:8: RuntimeWarning: use font: MemoryLoadLibrary failed loading pygame\font.pyd
Traceback (most recent call last):
  File "Main.py", line 8, in <module>
  File "pygame\__init__.pyo", line 70, in __getattr__
NotImplementedError: font module not available
Traceback (most recent call last):
  File "Main.py", line 8, in <module>
  File "pygame\sysfont.pyo", line 253, in SysFont
RuntimeError: default font not found 'freesansbold.ttf'

也许我认为原因是因为它使用了一个名为sysfont的对象。 (因为我在执行文件中没有使用sysfont的程序,并且能够从没有安装Python的PC开始) 怎么了 。  抱歉,我是先生。

修改 我可以找到Python2.5 \ Lib \ site-packages \ pygame \ freesansbold.ttf

但发生了同样的错误.. 我可以在哪里复制freesansbold.ttf

3 个答案:

答案 0 :(得分:2)

一个简单的解决方案是直接加载字体而不是使用sysfont。只需使用pygame.font.Font类并直接加载ttf文件。这样也可以更容易地使用py2exe,并且您可以选择您想要的字体。

答案 1 :(得分:1)

您的计算机上的freesansbold.ttf文件似乎没有可访问的字体文件夹。这个字体应该是lib目录中的Pygame。

检查安装文件夹中是否有Pygame副本,如果有,请修改Python安装的字体路径以包含该目录。如果没有,您需要找到副本或下载更新版本的Pygame。

答案 2 :(得分:0)

你可能找到了一个解决方案,但我想给别人一个。 使用pygame创建游戏。然后,解压缩librairy文件。 转到

  

PythonX.X \ Lib \ site-packages \ pygame和copy freesansbold.ttf

返回您解压缩的库文件,然后转到

  

库\ pygame的

将freesansbold.ttf放入zip库。

现在,它的工作! :)