0

私はゲームを(ついに)完成させました。最初にpythonとpygameがインストールされていることを確認せずに、誰でもゲームを入手してプレイできる形式にしたいと考えています。私はpy2exeを理解するために数日間試みてきました(これが私の最初の試みであることは知っていますが、Webサイトでこれを行うのが本当に簡単に聞こえます)。それが終わったら、py2appに対して同じことをします。

ようやくゲームのコンパイルに成功しましたが、テストを行ったところ、クレジットに到達したときにコンソールが閉じていることがわかりました。私が知る限り、エラーは発生しませんでした。作成されたログはありませんでした。ただ閉じただけです。

これは、Python でゲームを実行した場合には発生せず、作成された .exe ファイルのみで発生します。

さらに調べたところ、行をコメントアウトしたpygame.mixerところ、問題なく実行されました。クレジット中に曲を再生したいのですが、なぜ機能しないのかわかりません。ここに私がミキサーに使用するすべてのラインがありますが、それほど多くはありません。

import pygame

...

pygame.mixer.init()
pygame.mixer.music.load("bensound-epic.wav")
pygame.mixer.music.play()

...

あとはクレジット...

while pygame.mixer.music.get_busy():
    continue

しかし、スクリプトがヒットpygame.mixer.init(),するとすぐに、「OK、完了しました。皆さん、お疲れ様でした!」と言っているように見えます。助けてくれてありがとう!

4

0 に答える 0