Pygame设置目标为列表时的音量

2024-07-05 12:17:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个游戏,我有一个列表中的这些爆炸(EXPL),所以每次都不是一样的声音。我正在使用random.choice来“控制”输出

expl_sound = []
for snd in ['expl.wav', 'expl1.wav', "expl2.wav"]:
    expl_sound.append(pygame.mixer.Sound(path.join(snd_folder, snd)))

但是当我去设置声音列表的音量时,它会弹出这个错误消息

 Traceback (most recent call last):

  File "C:\Users\wep43\Desktop\Python Games\Pygames Tutorial\Pygame Shmup.py", line 311, in <module>
    expl_sound.set_volume(0.1)

AttributeError: 'list' object has no attribute 'set_volume'

我不能让它不吐出这个信息

我希望我的问题是有道理的,否则就要求更多的信息


Tags: in信息声音游戏列表forrandomwav
1条回答
网友
1楼 · 发布于 2024-07-05 12:17:11

^{}是类^{}的实例方法,但expl_soundpygame.mixer.Sound对象的列表。因此,必须分别为列表中的每个(声音)元素设置音量:

for snd in expl_sound:
    snd.set_volume(0.1)

相关问题 更多 >