我已经完成了我的游戏(终于),我希望它的格式是任何人都可以拥有并玩它,而无需确保他们首先安装了 python 和 pygame。几天来,我一直在尝试找出 py2exe(我知道这是我的第一次尝试,但他们确实让网站上的操作听起来更容易),在我完成之后,我将为 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(),
,它似乎只是说“好的,我完成了。大家干得好!” 在此先感谢您的帮助!