2016-03-02 85 views
0

我正在創建一款汽車遊戲,一切正常,完美無瑕,我無法讓聲音效果正常工作。我希望它在汽車行駛時播放,當它停止時消失,我有一個發動機噪音的短片。當我運行代碼時,噪音非常交錯和緊張。我所追求的是片段自我播放,然後是第一個停止。這會導致噪音在沒有按下按鈕時停止。這是我試過的:無形地播放聲音效果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 

我根本不習慣這樣做,也不知道如何繼續。那麼我怎麼才能讓音效正常播放呢?

回答

0

在這種情況下,使用事件會更合適。當按下按鍵(keyDown-event)時,只需開始無限次地使用​​播放聲音,然後在carSound.stop()的密鑰釋放(keyUp事件)中停止播放。