gpt4 book ai didi

audio - 如何播放会持续变化的声音-Pygame

转载 作者:行者123 更新时间:2023-12-03 01:41:51 26 4
gpt4 key购买 nike

我正在为我的小兄弟在pygame上创建一个程序,其中编号1-20会按顺序出现,每个编号都会由我已经创建的mp3文件发音。我现在坚持使用的是如何制作它,以便按下下一个按钮时,每个数字播放的声音将改变。我不想一一做,因为这会花费太长时间。有没有一种方法可以使所有mp3声音都像 list 一样,使播放的声音与屏幕上显示的数字匹配。

抱歉,这是一个漫长的问题。这是我第一次问一个问题,我找不到缩短它的方法。

最佳答案

如果我对您的理解正确,则只需将声音放入列表中,然后将数字用作索引。

import pygame as pg


pg.init()

SOUNDS = [
pg.mixer.Sound('1.mp3'),
pg.mixer.Sound('2.mp3'),
pg.mixer.Sound('3.mp3'),
]

def main():
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()

number = 0

done = False

while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
elif event.type == pg.KEYDOWN:
# Just use the number as the index.
SOUNDS[number].play()
# Increment the number and keep it in the range.
number += 1
number %= len(SOUND_LIST)

screen.fill((30, 30, 30))
print(number)

pg.display.flip()
clock.tick(30)


if __name__ == '__main__':
main()
pg.quit()

关于audio - 如何播放会持续变化的声音-Pygame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46743356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com