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