pygame模块实现同时播放两种音效
在python的pygame模块中播放音乐有两个不同的函数,如果游戏在需要同时出现两种音效的情况下,使用load()方法同时播放两首音乐实现不了,需要另外一个Sound()方法一起使用,这两个函数使用的方式基本一样。
示例代码如下:
pygame.mixer.init() # 初始化,用于放音乐
mymusic = pygame.mixer.Sound(r".\music\10230.wav") # 加载音频文件
pygame.mixer.music.load(r".\music\10231.wav") # 加载音频文件
pygame.mixer.music.set_volume(0.5) # 加载时声音大小
mymusic.set_volume(0.2) # 加载的音量大小
mymusic.play(-1) # 循环播放
pygame.mixer.music.play() # 常规播放
上面代码可以实现同时播放两首音乐。
注:
1)其中Sound()方法和load()方法分别是加载音频文件的两种方式,传递的参数都是文件的路径;
2)set_volume()方法可以调节播放音量的大小,可以设置背景音乐音量小些,特效音效大些;
3)play()方法是开始播放音乐的方法。