← Все вопросы

Как добавить звук и фоновую музыку в игру на pygame?

Задан 27 месяцев назад886 просмотров1 ответ
6

Игра почти готова, хочу чтобы при сборе монетки пикало, а на фоне играла музыка. Как в pygame проигрывать короткий звук и зациклить фоновую мелодию?

1 ответ

11
✓ Принятый ответ — помог автору

В pygame две разные штуки: короткие эффекты через mixer.Sound, фоновая музыка через mixer.music.

pygame.mixer.init()          # обычно уже включается при pygame.init()

# короткий звук (wav лучше всего):
coin_sound = pygame.mixer.Sound("coin.wav")
# ... когда подобрал монетку:
coin_sound.play()

# фоновая музыка (mp3/ogg), -1 = бесконечный повтор:
pygame.mixer.music.load("theme.mp3")
pygame.mixer.music.play(-1)

Громкость регулируется: coin_sound.set_volume(0.5) или pygame.mixer.music.set_volume(0.3) (от 0 до 1). Файлы клади рядом со скриптом.

Совет: для эффектов бери .wav, для музыки — .ogg или .mp3. С .mp3 иногда бывают капризы на некоторых системах, .ogg понадёжнее.

Ваш ответ

Войдите, чтобы ответить на вопрос.