如果要使用一首歌作为游戏的背景音乐,你可能希望只要程序在运行,音乐就一直继续下去。music 模块可以做到这一点。可以让音乐重复播放一定的次数,比如:
pygame.mixer.music.play(3)
这会让歌曲播放 3 次。
Pygame 文档中称,pygame.mixer.music.play(3) 会播放4次歌曲:第一次再加 3 次重复。这一点他们弄错了。这行代码只会播放 3 次歌曲。
还可以传入一个特殊值 -1,这会让歌曲永远重复下去,如下:
pygame.mixer.music.play(-1)
这样一来,歌曲会一直重复播放,或者只要 Pygame 程序在运行就一直播放。(实际上,不一定非得是 -1。任何负数都可以达到这个目的。)