【发布时间】:2020-07-30 11:43:06
【问题描述】:
我正在尝试在这个非常基本的太空入侵者游戏中随机播放我的背景音乐。我只是希望它在游戏开始或重新启动时从 5 首歌曲列表中随机播放一首歌曲(我尚未添加重新启动按钮)我在终端中没有收到任何错误,但也没有任何播放。
# background music
play_list = []
play_list.append("./toonz/toon1.mp3")
play_list.append("./toonz/toon2.mp3")
play_list.append("./toonz/toon3.mp3")
play_list.append("./toonz/toon4.mp3")
play_list.append("./toonz/toon5.mp3")
def play_toonz(play_list):
random.shuffle(play_list)
pygame.mixer.music.load(play_list[songNumber])
pygame.mixer.music.play(-1)
for num, song in enumerate(play_list):
if num == songNumber:
continue
mixer.music.queue(song)
认为我可能写错了函数??
【问题讨论】:
-
songNumber 设置在哪里?您确定歌曲文件的路径正确吗?
-
是的,我确定歌曲文件的路径。但我不确定你所说的“songNumber 设置在哪里”是什么意思我应该把它写成 'music.mixer.load(play_list[0:6])' 吗?
-
@Mike67 指的是包含代码中的
pygame.mixer.music.load(play_list[songNumber]行。songNumber必须在play_toonz()函数的范围之外定义,以使该行不会产生错误。
标签: python-3.x pygame