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 zainstaluj pygame
Zaimportuj i zainicjuj moduł Pygame i utwórz okno o rozmiarze 500x500 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()
okno = pygame.display.set_mode((500,500))
pygame.display.set_caption(„Prosta gra”)
x = 50
y = 50
szerokość = 40
wysokość = 60
poziom = 5
biegać = PRAWDA
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.
chwila uruchomić:
pygame.czas.opóźnienie(100)Do wydarzenie W pygame.event.get():
Jeśli event.type == pygame. ZREZYGNOWAĆ:
biegać = FAŁSZklucze = pygame.key.get_pressed()
Jeśli klucze [gra. K_LEWO]:
x -= poziomJeśli klucze [gra. K_PRAWO]:
x += poziomokno.wypełnij((0,0,0))
pygame.draw.rect (okno, (255,0,0), (x, y, szerokość, wysokość))
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 do eksperymentowania.
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 zainstaluj proste audio
Aby rozpocząć, zaimportuj moduł simpleaudio i utwórz WaveObject z pliku dźwiękowego.
import proste audio Jak sa
dźwięk = sa. WaveObject.from_wave_file(„dźwięk.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:
Jeśli klucze [gra. K_LEWO]:
x -= poziom
odtwórz = dźwięk.odtwórz()
Jeśli klucze [gra. K_PRAWO]:
x += poziom
odtwórz = dźwięk.odtwórz()
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)
dźwięk = sa. WaveObject.from_wave_file(„dźwięk.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ół.
Jeśli klucze [gra. K_UP]:
pygame.mixer.music.set_volume(1.0)
Jeśli klucze [gra. K_DÓŁ]:
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 prosiaczek
muzyka = pyglet.media.load("bgmusic.wav")
muzyka gra()
dźwięk = pyglet.media.load("dźwięk.wav")
dźwięk.odtwórz()
Korzystanie z modułów innych firm, takich jak pyglet, ma wiele zalet. Zapewniają wydajniejszy sposób dodawania muzyki i efektów dźwiękowych.
Możesz znaleźć cały kod z przykładów w tym Repozytorium GitHub.
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.