无形地播放声音效果pygame
问题描述:
我正在创建一款汽车游戏,一切正常,完美无瑕,我无法让声音效果正常工作。我希望它在汽车行驶时播放,当它停止时消失,我有一个发动机噪音的短片。当我运行代码时,噪音非常交错和紧张。我所追求的是片段自我播放,然后是第一个停止。这会导致噪音在没有按下按钮时停止。这是我试过的:无形地播放声音效果pygame
carSound = pygame.mixer.Sound('car.mp3')
effect = 0
while True:
keys = pygame.key.get_pressed()
if keys[K_w] or keys[K_UP]:
effect += 1
carSound.play()
if effect >= 10:
carSound.stop()
effect = 0
我根本不习惯这样做,也不知道如何继续。那么我怎么才能让音效正常播放呢?
答
在这种情况下,使用事件会更合适。当按下按键(keyDown-event)时,只需开始无限次地使用播放声音,然后在carSound.stop()
的密钥释放(keyUp事件)中停止播放。