2016-03-02 3 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.play(-1), а затем остановите его при выпуске ключа (keyUp-event) с carSound.stop().

Смежные вопросы