Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Glasba in zvočni učinki so pomemben del igralne izkušnje, zato vam Pygame seveda omogoča, da jih dodate svoji igri. Odkrijte, kako dodati glasbo v ozadju in kako predvajati zvočne učinke kot odziv na dogodke v igri. Ugotovite tudi, kako izvajati osnovne operacije, kot sta zanka in prilagajanje glasnosti.

Ustvarjanje preproste igre

Začnite z ustvarjanjem preproste igre, kjer se lahko igralec premika levo in desno. Če želite ustvariti to igro, namestite modul Pygame z uporabo pip:

pip namestite pygame

Uvozite in inicializirajte modul Pygame ter ustvarite okno velikosti 500x500 z napisom. Nato inicializirajte spremenljivke x, y, širino, višino in vel za predvajalnik. Tukaj je vel hitrost igralca.

uvoz pygame

pygame.init()

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

pygame.display.set_caption("Enostavna igra")

x = 50
y = 50
širina = 40
višina = 60
vel = 5

teči = Prav

instagram viewer

Po tem ustvarite zanko while, ki se izvaja, dokler ne zaprete okna igre. Preverite vnos s tipkovnico z metodo pygame.key.get_pressed(). Zmanjšajte ali povečajte koordinato x, če uporabnik pritisne levo ali desno puščično tipko. Nato narišite pravokotnik z danimi koordinatami in posodobite prikaz.

medtem teči:
pygame.time.delay(100)

za dogodek v pygame.event.get():
če event.type == pygame. PRENEHATI:
teči = False

tipke = pygame.key.get_pressed()

če ključi [pygame. K_LEVO]:
x -= vel

če ključi [pygame. K_DESNO]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (okno, (255,0,0), (x, y, širina, višina))
pygame.display.update()

pygame.quit()

Dodajanje glasbe v ozadju z uporabo mešalnega modula

Dodajanje glasbe v ozadju igri je preprost postopek z modulom Mixer v Pygame. Začnite z ustvarjanjem glasbenega predmeta in nalaganjem želene glasbene datoteke. Nato lahko prilagodite glasnost, preden jo predvajate. Tukaj je primer:

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

Z lahkoto lahko prenesite glasbo in zvočne učinke brez avtorskih pravic z različnih spletnih mest za eksperimentiranje.

Dodajanje zvočnih učinkov z uporabo modula simpleaudio

Svoji igri lahko dodate tudi zvočne učinke z modulom simpleaudio. Za namestitev modula uporabite ta ukaz:

pip namestite simpleaudio

Za začetek uvozite modul simpleaudio in ustvarite WaveObject iz zvočne datoteke.

uvoz simpleaudio kot sa
zvok = sa. WaveObject.from_wave_file('sound.wav')

Znotraj obstoječih preverjanj za pritiske puščic pokličite metodo play(), da predvajate zvok, ko se lik premakne levo ali desno:

če ključi [pygame. K_LEVO]:
x -= vel
igra = sound.play()

če ključi [pygame. K_DESNO]:
x += vel
igra = sound.play()

Dodatne funkcije, kot sta ponavljanje glasbe in prilagajanje glasnosti

Uporabite lahko tudi osnovne učinke, kot je ponavljanje glasbe s funkcijo play() in prilagajanje glasnosti z uporabo set_volume(). Funkcija set_volume() ima plavajočo vrednost med 0 in 1, ki določa glasnost glasbe. Funkcija play() sprejme argument, ki določa število ponovitev glasbe. Če podate -1 kot argument, mu lahko naročite, naj predvaja glasbo.

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

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

Dodajte dva stavka if, da preverite, ali uporabnik pritisne puščično tipko gor ali dol. Nastavite glasnost glasbe na 1,0, če pritisnejo puščično tipko navzgor, in na 0,0, če pritisnejo puščično tipko navzdol.

če ključi [pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

če ključi [pygame. K_DOL]:
pygame.mixer.music.set_volume(0.0)

Nadomestne metode za dodajanje glasbe in zvočnih učinkov

Uporabite lahko tudi druge metode za dodajanje glasbe in zvočnih učinkov, kot je modul pyglet. Spodaj je delček kode:

uvoz pyglet

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

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

Uporaba modulov tretjih oseb, kot je pyglet, ima številne prednosti. Zagotavljajo učinkovitejši način dodajanja glasbe in zvočnih učinkov.

Tukaj lahko najdete vso kodo iz primerov Repozitorij GitHub.

Povečajte sodelovanje uporabnikov z glasbo

Z glasbo in zvočnimi učinki lahko povečate sodelovanje uporabnikov z vašo igro. Glasba in zvočni učinki lahko dodajo občutek potopitve, zaradi česar je lahko igra veliko bolj prijetna. Uporabite jih lahko celo na ustvarjalne načine kot temeljno mehaniko igranja.