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
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 = Falsetipke = pygame.key.get_pressed()
če ključi [pygame. K_LEVO]:
x -= velče ključi [pygame. K_DESNO]:
x += velwindow.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.