Dodawanie efektów dźwiękowych i muzyki w Pygame

Dodawanie efektów dźwiękowych i muzyki w Pygame

Muzyka i efekty dźwiękowe są istotną częścią rozgrywki, więc naturalnie Pygame pozwala dodawać je do gry. Dowiedz się, jak dodawać muzykę w tle i odtwarzać efekty dźwiękowe w odpowiedzi na wydarzenia w grze. Dowiedz się również, jak wykonywać podstawowe operacje, takie jak zapętlanie i regulacja głośności.

Tworzenie prostej gry

Rozpocznij od stworzenia prostej gry, w której gracz może poruszać się w lewo iw prawo. Aby stworzyć tę grę, zainstaluj moduł Pygame za pomocą pip:

pip install pygame

Zaimportuj i zainicjuj moduł Pygame i utwórz okno o rozmiarze 500×500 z podpisem. Następnie zainicjuj zmienne x, y, width, height i vel dla odtwarzacza. Tutaj vel jest prędkością gracza.

import pygame

pygame.init()

window = pygame.display.set_mode((500,500))

pygame.display.set_caption("Simple Game")

x = 50
y = 50
width = 40
height = 60
vel = 5

run = True

Następnie utwórz pętlę while, która będzie działać, dopóki nie zamkniesz okna gry. Sprawdź wprowadzanie z klawiatury za pomocą metody pygame.key.get_pressed() . Zmniejsz lub zwiększ współrzędną x, jeśli użytkownik naciśnie odpowiednio klawisz strzałki w lewo lub w prawo. Następnie narysuj prostokąt o podanych współrzędnych i zaktualizuj wyświetlacz.

while run:
    pygame.time.delay(100)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    keys = pygame.key.get_pressed()

    if keys[pygame.K_LEFT]:
        x -= vel

    if keys[pygame.K_RIGHT]:
        x += vel

    window.fill((0,0,0))
    pygame.draw.rect(window, (255,0,0), (x, y, width, height))
    pygame.display.update()

pygame.quit()

Dodawanie podkładu muzycznego za pomocą modułu miksera

Dodawanie muzyki w tle do gry jest prostym procesem dzięki modułowi Mixer w Pygame. Zacznij od utworzenia obiektu muzycznego i załadowania żądanego pliku muzycznego. Następnie możesz dostosować głośność przed rozpoczęciem odtwarzania. Oto przykład:

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

Możesz łatwo pobierać muzykę i efekty dźwiękowe wolne od praw autorskich z różnych stron internetowych i eksperymentować.

Dodawanie efektów dźwiękowych za pomocą modułu simpleaudio

Możesz także dodać efekty dźwiękowe do swojej gry za pomocą modułu simpleaudio. Aby zainstalować moduł, użyj tego polecenia:

pip install simpleaudio

Aby rozpocząć, zaimportuj moduł simpleaudio i utwórz WaveObject z pliku dźwiękowego.

import simpleaudio as sa
sound = sa.WaveObject.from_wave_file('sound.wav')

W ramach istniejących kontroli naciśnięć strzałek wywołaj metodę play() w celu odtworzenia dźwięku, gdy postać porusza się w lewo lub w prawo:

if keys[pygame.K_LEFT]:
    x -= vel
    play = sound.play()

if keys[pygame.K_RIGHT]:
    x += vel
    play = sound.play()

Dodatkowe funkcje, takie jak zapętlanie muzyki i regulacja głośności

Możesz także zaimplementować podstawowe efekty, takie jak zapętlanie muzyki za pomocą funkcji play() i regulacja głośności za pomocą funkcji set_volume(). Funkcja set_volume() przyjmuje wartość zmiennoprzecinkową z zakresu od 0 do 1, która określa głośność muzyki. Funkcja play() przyjmuje argument określający liczbę powtórzeń muzyki. Przekazując -1 jako argument, możesz zapętlić muzykę.

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

sound = sa.WaveObject.from_wave_file('sound.wav')

Dodaj dwie instrukcje if, aby sprawdzić, czy użytkownik naciska klawisz strzałki w górę lub w dół. Ustaw głośność muzyki na 1,0, jeśli naciskają klawisz strzałki w górę, i na 0,0, jeśli naciskają klawisz strzałki w dół.

if keys[pygame.K_UP]:
    pygame.mixer.music.set_volume(1.0)

if keys[pygame.K_DOWN]:
    pygame.mixer.music.set_volume(0.0)

Alternatywne metody dodawania muzyki i efektów dźwiękowych

Możesz także użyć innych metod dodawania muzyki i efektów dźwiękowych, takich jak moduł pyglet. Poniżej znajduje się fragment kodu:

import pyglet

music = pyglet.media.load("bgmusic.wav")
music.play()


sound = pyglet.media.load("sound.wav")
sound.play()

Korzystanie z modułów innych firm, takich jak pyglet, ma wiele zalet. Zapewniają wydajniejszy sposób dodawania muzyki i efektów dźwiękowych.

Zwiększ zaangażowanie użytkowników w muzykę

Możesz użyć muzyki i efektów dźwiękowych, aby zwiększyć zaangażowanie użytkowników w swoją grę. Muzyka i efekty dźwiękowe mogą dodać wrażenia immersji, co może sprawić, że gra będzie o wiele przyjemniejsza. Możesz nawet wykorzystać je w kreatywny sposób jako podstawową mechanikę rozgrywki.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *