Музыка и звуковые эффекты являются важной частью игрового процесса, поэтому, естественно, 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
бег = Истинный
После этого создайте цикл 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.
Увеличьте вовлеченность пользователей с помощью музыки
Вы можете использовать музыку и звуковые эффекты, чтобы повысить вовлеченность пользователей в игру. Музыка и звуковые эффекты могут добавить ощущение погружения, что может сделать игру намного более приятной. Вы даже можете творчески использовать их в качестве основной игровой механики.