2009-05-22 9 views
0

私はpython 2.5とpygameでゲームをします。pygameでゲームを作成できません

しかし、私はmakeを完了できません。このエラーが発生したため、

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の\サイト・パッケージを見つけることができます EDIT \ pygameの\ freesansbold.ttf

が、同じエラーが発生しました.. 私は

答えて

1

はそれが見えますfreesansbold.ttfコピーすることができますお使いのコンピュータにfreesansbold.ttfファイルがアクセシブルなフォントフォルダにないようです。このフォントはlibディレクトリにPygameが付いているはずです。

あなたのPygameのインストールフォルダを確認し、そこにある場合は、Pythonインストールのフォントパスを変更してそのディレクトリを含めます。そうでない場合は、コピーを見つけたり、新しいバージョンのPygameをダウンロードする必要があります。

+0

ナイス!私はのpython2.5 \ Libの\サイト・パッケージを見つけることができ – freddiefujiwara

+0

を、それを試してみましょう\ pygameの\ freesansbold.ttf が、同じエラーが..私は – freddiefujiwara

+0

freesansbold.ttfコピーすることがあり、それをコピーしてみ発生しましたシステムフォントフォルダーに追加するか、既存のフォルダーをPythonフォントパスに追加します。詳細については、このスレッドを参照してください:http://echochamber.me/viewtopic.php?f=11&t=26064 – Tim

2

シンプルな解決策は、単にsysfontを使用する代わりに直接フォントを読み込むことです。単にpygame.font.Fontクラスを使用して、ttfファイルを直接ロードしてください。これにより、py2exeの使い方も簡単になり、必要なフォントを正確に選択することができます。

0

あなたはおそらく解決策を見つけましたが、私は他の人に与えたいと思います。 ゲームをpygameで作成します。次に、librairyファイルを解凍します。

PythonX.X \ Libの\サイト - パッケージ\ pygameのダウンロードに移動し、解凍して

ライブラリ\に行く戻るあなたのライブラリファイルへ

freesansbold.ttfコピーパイゲーム

freesansbold.ttfをzipライブラリに入れてください。

今、それは仕事です! :)

関連する問題