我正在制作一款汽车游戏,一切都很完美,除非我无法使声音效果正常工作。我希望它能在汽车行驶时发挥作用,并在停止时褪色,我有一个发动机噪音的短片。当我运行代码时,噪音非常混乱和抖动。我所追求的是剪辑自己玩,然后第一个停止。如果没有按下按钮,这将导致噪音停止。这是我试过的:
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
我不习惯这样做,不知道如何继续。那么如何让声音效果正常播放呢?
答案 0 :(得分:0)
在这种情况下,使用事件会更合适。当按下键时(keyDown-event),只需用carSound.play(-1)
无限启动声音播放,然后使用carSound.stop()
在键释放(keyUp-event)上停止播放。