如何在游戏之间更改播放音乐

时间:2019-06-07 09:47:37

标签: python pygame

我正在尝试编写代码以更改游戏之间的播放音乐。主要播放音乐是正确的并且可以正常工作,但是我不知道如何在游戏之间进行更改。 我试图停止它并设置新的播放,但是它不起作用。 我将以下代码用于主要播放:

pygame.mixer.music.load('music.mp3')
pygame.mixer.music.play()

1 个答案:

答案 0 :(得分:0)

您可以使用pygame.mixer.stop()停止播放所有声音通道。 然后,您可以加载新音乐并像现在一样播放它:

pygame.mixer.music.load('newmusic.mp3')
pygame.mixer.music.play()

当然,您需要一些算法来决定何时调用这些函数。
您可以使用计时器在给定的时间后强制播放新音乐,或者使用事件游戏:例如,当玩家进入游戏的新区域时,您会触发自定义事件来更改音乐。

这是完整的pygame.music文档。