私はpy2exe、cx_freezeを試しましたが、このサイトを使用していてもどこにも行きませんでした。これに関する他の 2 つまたは 3 つの投稿を読みましたが、セットアップ ファイルを指示どおりに設定し、freesansbold.ttf を入れても、「異常な方法でランタイムを終了するように要求しています」というエラーが表示されます。
詳細について説明しますが、ここで提案されているように「Arial」のような標準的なものにテキストを設定すると ( Pygame Distribution - Runtime Error )、それが作成するアプリは動作しますが、問題は私のゲームですは RPG であり、テキストが freesanbold でない場合は、どこにでもこぼれて判読できないため、基本的にそのテキストが必要です。
最初にフォントコードを作成した方法は次のとおりです。
font=pygame.font.SysFont(None, 48)
次に、次のように変更しました。
font=pygame.font.SysFont("freesansbold.ttf", 48)
フォルダーに.ttfを含めましたが、役に立ちませんでした。これを「Arial」に変更すると、pygame2exeによって作業ファイルが作成されますが、テキストの問題のために freesanbold が必要です。
これは、wikiから正確にコピーしたpygame2exeコードです。
def isSystemDLL(pathname):
# checks if the freetype and ogg dll files are being included
if os.path.basename(pathname).lower() in ("libfreetype-6.dll", "libogg-0.dll","sdl_ttf.dll"): # "sdl_ttf.dll" added by arit.
return 0
return origIsSystemDLL(pathname) # return the orginal function
py2exe.build_exe.isSystemDLL = isSystemDLL # override the default function with this one
.dlls をフォルダーに入れてみましたが、何もありません。それはおそらく非常に簡単な修正ですが、私は何日もこれに取り組んでいましたが、それを理解できません.
同様に、wiki ( http://pygame.org/wiki/Pygame2exe ) here を正確にたどりましたが、問題は、.ttf ファイルがフォルダーに配置されている場合でもランタイム エラーが発生することです。
私はアイデアがありません、助けてくれてありがとう...