Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Glazba i zvučni efekti vitalni su dio iskustva igranja pa vam, naravno, Pygame omogućuje da ih dodate u svoju igru. Otkrijte kako dodati pozadinsku glazbu i kako reproducirati zvučne efekte kao odgovor na događaje u igri. Također saznajte kako izvoditi osnovne operacije kao što su petlja i podešavanje glasnoće.

Stvaranje jednostavne igre

Započnite stvaranjem jednostavne igre u kojoj se igrač može kretati lijevo i desno. Da biste kreirali ovu igru, instalirajte Pygame modul koristeći pip:

pip instaliraj pygame

Uvezite i inicijalizirajte Pygame modul i izradite prozor veličine 500x500 s natpisom. Zatim inicijalizirajte varijable x, y, širinu, visinu i vel za player. Ovdje je vel brzina igrača.

uvoz pygame

pygame.init()

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

pygame.display.set_caption("Jednostavna igra")

x = 50
y = 50
širina = 40
visina = 60
vel = 5

trčati = Pravi

Nakon toga stvorite while petlju koja se izvodi dok ne zatvorite prozor igre. Provjerite unos s tipkovnice pomoću metode pygame.key.get_pressed(). Smanjite ili povećajte x koordinatu ako korisnik pritisne tipku sa strelicom lijevo ili desno. Zatim nacrtajte pravokutnik sa zadanim koordinatama i ažurirajte prikaz.

instagram viewer

dok trčanje:
pygame.time.delay(100)

za događaj u pygame.event.get():
ako event.type == pygame. PRESTATI:
trčati = lažno

tipke = pygame.key.get_pressed()

ako ključevi[pygame. K_LIJEVO]:
x -= vel

ako ključevi[pygame. K_DESNO]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (prozor, (255,0,0), (x, y, širina, visina))
pygame.display.update()

pygame.quit()

Dodavanje pozadinske glazbe pomoću modula miksera

Dodavanje pozadinske glazbe u igru ​​jednostavan je postupak s modulom Mixer u Pygameu. Započnite stvaranjem glazbenog objekta i učitavanjem željene glazbene datoteke. Zatim možete podesiti glasnoću prije reprodukcije. Evo primjera:

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

Možete lako preuzimanje glazbe i zvučnih efekata bez autorskih prava s različitih web stranica za eksperimentiranje.

Dodavanje zvučnih efekata pomoću modula simpleaudio

Također možete dodati zvučne efekte svojoj igri pomoću modula simpleaudio. Za instalaciju modula koristite ovu naredbu:

pip instaliraj simpleaudio

Za početak uvezite modul simpleaudio i izradite WaveObject iz zvučne datoteke.

uvoz jednostavanaudio kao sa
zvuk = sa. WaveObject.from_wave_file('zvuk.wav')

Unutar postojećih provjera pritiskanja strelica, pozovite metodu play() za reprodukciju zvuka kada se lik pomakne lijevo ili desno:

ako ključevi[pygame. K_LIJEVO]:
x -= vel
reproduciraj = sound.play()

ako ključevi[pygame. K_DESNO]:
x += vel
reproduciraj = sound.play()

Dodatne značajke poput ponavljanja glazbe i podešavanja glasnoće

Također možete implementirati osnovne efekte kao što je ponavljanje glazbe pomoću funkcije play() i podešavanje glasnoće pomoću funkcije set_volume(). Funkcija set_volume() uzima float vrijednost između 0 i 1 koja definira glasnoću glazbe. Funkcija play() uzima argument koji određuje broj ponavljanja glazbe. Prosljeđivanjem -1 kao argumenta, možete mu reći da ponavlja glazbu.

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

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

Dodajte dvije if naredbe da provjerite pritisne li korisnik tipku sa strelicom gore ili dolje. Postavite glasnoću glazbe na 1,0 ako pritisnu tipku sa strelicom prema gore i na 0,0 ako pritisnu tipku sa strelicom prema dolje.

ako ključevi[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

ako ključevi[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Alternativne metode za dodavanje glazbe i zvučnih efekata

Također možete koristiti druge metode za dodavanje glazbe i zvučnih efekata, poput modula pyglet. Ispod je isječak koda:

uvoz piglet

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

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

Postoje mnoge prednosti korištenja modula trećih strana kao što je pyglet. Omogućuju učinkovitiji način dodavanja glazbe i zvučnih efekata.

Ovdje možete pronaći sav kod iz primjera GitHub spremište.

Povećajte angažman korisnika glazbom

Možete koristiti glazbu i zvučne efekte kako biste povećali angažman korisnika u igri. Glazba i zvučni efekti mogu dodati osjećaj uranjanja što igru ​​može učiniti mnogo ugodnijom. Možete ih čak koristiti na kreativne načine kao temeljnu mehaniku igranja.