无形地播放声音效果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事件)中停止播放。