为pygame项目随机化背景音乐



我正试图在这个非常基本的太空入侵者游戏中打乱我的背景音乐。我只想让它在游戏开始或重新启动时随机播放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)

我想我可能把函数写错了??

此代码适用于我:

import pygame
import random
pygame.mixer.init()
# background music
play_list = []
play_list.append(r"D:MikeStuffMP34-Zombie.mp3")
play_list.append(r"D:MikeStuffMP33 Invincible.mp3")
play_list.append(r"D:MikeStuffMP310. Kashmir.mp3")
play_list.append(r"D:MikeStuffMP311-fozzy-sos.mp3")
play_list.append(r"D:MikeStuffMP3104-radiohead-creep.mp3")
songNumber = 1
def play_toonz(play_list):
random.shuffle(play_list)
pygame.mixer.music.load(play_list[songNumber])
pygame.mixer.music.play(10)
for num, song in enumerate(play_list):
if num == songNumber:
continue
pygame.mixer.music.queue(song)

play_toonz(play_list)
input("Press Enter to Exit....")

最新更新