让我们先来了解一下如何将声音加载到我们的 Python 游戏以及如何播放这些声音。
# Load sound effect
hit = pygame.mixer.Sound('hit.wav')
# Play sound effect
hit.play()
使用 pygame.mixer
可以在游戏中处理声音和音乐。要加载声音,可以使用 pygame.mixer.Sound()
并指定要加载的音频文件名称。您还可以使用它们访问 .mp3
文件。在播放音频文件时,只需使用 .play()
即可,默认情况下只播放一次,但您也可以在 .play()
方法中指定播放次数。
# load a ".mp3" sound effect
whoosh = pygame.mixer.Sound('whoosh.mp3')
# play sound effect 3 times
whoosh.play(3)
要加载音乐,可以使用 pygame.mixer.music.load()
,并在方法中输入音频文件的名称。要播放音乐,可以使用 pygame.mixer.music.play()
。与播放声音一样,您可以指定播放音乐的次数。如果想循环播放,只需在方法中输入 -1 即可。
# load music
pygame.mixer.music.load("assets/sfx/bgm.wav")
# play music on repeat
pygame.mixer.music.play(-1)
使用 set_volume()
方法设置声音和音乐音量的方法也很相似,该方法的取值范围在 0.0(静音)和 1.0(全音量)之间。
# setting volume for sound
whoosh.set_volume(0.5)
hit.set_volume(0.7)
# setting volume for music
pygame.mixer.music.set_volume(0.8)