1

私はpython、pygame、py2appで簡単なゲームを書いています。(私は python 2.6 を使用しています) エイリアス モードでゲームをビルドすると正常に動作しますが、展開用にビルドすると、ランチの直後にアプリがクラッシュします。何が起こっているか知っている人はいますか?

4

1 に答える 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 に答える