Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Музыка и звуковые эффекты являются важной частью игрового процесса, поэтому, естественно, Pygame позволяет добавлять их в игру. Узнайте, как добавлять фоновую музыку и воспроизводить звуковые эффекты в ответ на внутриигровые события. Также узнайте, как выполнять основные операции, такие как зацикливание и регулировка громкости.

Создание простой игры

Начните с создания простой игры, в которой игрок может двигаться влево и вправо. Чтобы создать эту игру, установить модуль Pygame с помощью pip:

pip установить pygame

Импортируйте и инициализируйте модуль Pygame и создайте окно размером 500x500 с заголовком. Затем инициализируйте переменные x, y, width, height и vel для игрока. Здесь vel — скорость игрока.

Импортировать пигейм

pygame.init()

окно = pygame.display.set_mode((500,500))

pygame.display.set_caption(«Простая игра»)

х = 50
у = 50
ширина = 40
высота = 60
вел = 5

бег = Истинный

instagram viewer

После этого создайте цикл while, который будет выполняться до тех пор, пока вы не закроете окно игры. Проверьте ввод с клавиатуры с помощью метода pygame.key.get_pressed(). Уменьшите или увеличьте координату x, если пользователь нажимает клавишу со стрелкой влево или вправо соответственно. Затем нарисуйте прямоугольник с заданными координатами и обновите отображение.

пока бегать:
pygame.time.delay (100)

для событие в pygame.event.get():
если event.type == pygame. ПОКИДАТЬ:
бег = ЛОЖЬ

ключи = pygame.key.get_pressed()

если ключи[pygame. K_LEFT]:
х -= скорость

если ключи[pygame. К_ПРАВО]:
х += скорость

окно.заполнить((0,0,0))
pygame.draw.rect (окно, (255,0,0), (х, у, ширина, высота))
pygame.display.update()

pygame.выйти()

Добавление фоновой музыки с помощью модуля Mixer

Добавление фоновой музыки в игру — это простой процесс с помощью модуля Mixer в Pygame. Начните с создания музыкального объекта и загрузки нужного музыкального файла. Затем вы можете отрегулировать громкость перед воспроизведением. Вот пример:

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()

Вы можете легко скачать музыку и звуковые эффекты без авторских прав с разных веб-сайтов для экспериментов.

Добавление звуковых эффектов с помощью модуля simpleaudio

Вы также можете добавить звуковые эффекты в свою игру, используя модуль simpleaudio. Для установки модуля используйте эту команду:

pip установить простой звук

Для начала импортируйте модуль simpleaudio и создайте WaveObject из звукового файла.

Импортировать простой звук как са
звук = са. WaveObject.from_wave_file('звук.wav')

В рамках существующих проверок нажатия стрелок вызовите метод play() для воспроизведения звука при перемещении персонажа влево или вправо:

если ключи[pygame. K_LEFT]:
х -= скорость
играть = звук.играть()

если ключи[pygame. К_ПРАВО]:
х += скорость
играть = звук.играть()

Дополнительные функции, такие как зацикливание музыки и регулировка громкости

Вы также можете реализовать базовые эффекты, такие как зацикливание музыки с помощью функции play() и регулировку громкости с помощью set_volume(). Функция set_volume() принимает значение с плавающей точкой от 0 до 1, которое определяет громкость музыки. Функция play() принимает аргумент, указывающий, сколько раз нужно повторить музыку. Передав -1 в качестве аргумента, вы можете указать ему зацикливать музыку.

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)

звук = са. WaveObject.from_wave_file('звук.wav')

Добавьте два оператора if, чтобы проверить, нажимает ли пользователь клавишу со стрелкой вверх или вниз. Установите громкость музыки на 1,0, если они нажимают клавишу со стрелкой вверх, и на 0,0, если они нажимают клавишу со стрелкой вниз.

если ключи[pygame. К_УП]:
pygame.mixer.music.set_volume(1.0)

если ключи[pygame. К_ВНИЗ]:
pygame.mixer.music.set_volume(0.0)

Альтернативные методы добавления музыки и звуковых эффектов

Вы также можете использовать другие методы для добавления музыки и звуковых эффектов, например модуль pyglet. Ниже приведен фрагмент кода:

Импортировать поросенок

музыка = pyglet.media.load("bgmusic.wav")
музыка.играть()

звук = pyglet.media.load("звук.wav")
звук.играть()

Есть много преимуществ использования сторонних модулей, таких как pyglet. Они обеспечивают более эффективный способ добавления музыки и звуковых эффектов.

Вы можете найти весь код из примеров в этом Репозиторий GitHub.

Увеличьте вовлеченность пользователей с помощью музыки

Вы можете использовать музыку и звуковые эффекты, чтобы повысить вовлеченность пользователей в игру. Музыка и звуковые эффекты могут добавить ощущение погружения, что может сделать игру намного более приятной. Вы даже можете творчески использовать их в качестве основной игровой механики.