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.
dok trčanje:
pygame.time.delay(100)za događaj u pygame.event.get():
ako event.type == pygame. PRESTATI:
trčati = lažnotipke = pygame.key.get_pressed()
ako ključevi[pygame. K_LIJEVO]:
x -= velako ključevi[pygame. K_DESNO]:
x += velwindow.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.