Muzika ir garso efektai yra svarbi žaidimų patirties dalis, todėl, žinoma, Pygame leidžia juos įtraukti į žaidimą. Sužinokite, kaip pridėti foninės muzikos ir kaip leisti garso efektus reaguojant į žaidimo įvykius. Taip pat sužinokite, kaip atlikti pagrindines operacijas, pvz., perjungti ir reguliuoti garsumą.
Paprasto žaidimo kūrimas
Pradėkite kurdami paprastą žaidimą, kuriame žaidėjas gali judėti į kairę ir į dešinę. Norėdami sukurti šį žaidimą, įdiekite Pygame modulį naudodami pip:
pip įdiegti pygame
Importuokite ir inicijuokite Pygame modulį ir sukurkite 500x500 dydžio langą su antrašte. Tada inicijuokite grotuvo kintamuosius x, y, plotį, aukštį ir vel. Čia vel yra žaidėjo greitis.
importuoti pygame
pygame.init()
langas = pygame.display.set_mode((500,500))
pygame.display.set_caption("Paprastas žaidimas")
x = 50
y = 50
plotis = 40
aukštis = 60
vel = 5
bėgti = Tiesa
Po to sukurkite ciklą, kuris veikia tol, kol uždarysite žaidimo langą. Patikrinkite klaviatūros įvestį naudodami pygame.key.get_pressed() metodą. Sumažinkite arba padidinkite x koordinatę, jei vartotojas atitinkamai paspaudžia rodyklės kairę arba dešinę klavišą. Tada nubrėžkite stačiakampį su nurodytomis koordinatėmis ir atnaujinkite ekraną.
kol paleisti:
pygame.time.delay(100)dėl renginys in pygame.event.get():
jeigu event.type == pygame. UŽDARYTI:
bėgti = Netiesaklavišai = pygame.key.get_pressed()
jeigu raktai[pygame. K_LEFT]:
x -= veljeigu raktai[pygame. K_RIGHT]:
x += velwindow.fill((0,0,0))
pygame.draw.rect (langas, (255,0,0), (x, y, plotis, aukštis))
pygame.display.update()
pygame.quit()
Foninės muzikos pridėjimas naudojant maišytuvo modulį
Foninės muzikos įtraukimas į žaidimą yra paprastas procesas naudojant Pygame Mixer modulį. Pradėkite kurdami muzikos objektą ir įkeldami norimą muzikos failą. Tada prieš grodami galite reguliuoti garsumą. Štai pavyzdys:
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
Galite lengvai parsisiųsti muziką ir garso efektus be autorių teisių iš skirtingų svetainių, su kuriomis galite eksperimentuoti.
Garso efektų pridėjimas naudojant paprastą garso modulį
Taip pat galite pridėti garso efektų į žaidimą naudodami paprastą garso modulį. Norėdami įdiegti modulį, naudokite šią komandą:
pip install simpleaudio
Norėdami pradėti, importuokite simpleaudio modulį ir sukurkite WaveObject iš garso failo.
importuoti paprastas garsas kaip sa
garsas = sa. WaveObject.from_wave_file("garsas.wav")
Esamuose rodyklių paspaudimų patikrinimuose iškvieskite play() metodą, kad paleistumėte garsą, kai veikėjas juda į kairę arba į dešinę:
jeigu raktai[pygame. K_LEFT]:
x -= vel
groti = garsas.play()
jeigu raktai[pygame. K_RIGHT]:
x += vel
groti = garsas.play()
Papildomos funkcijos, pvz., muzikos keitimas ir garsumo reguliavimas
Taip pat galite įdiegti pagrindinius efektus, pvz., perjungti muziką naudodami funkciją play() ir reguliuoti garsumą naudodami set_volume(). Funkcija set_volume() įgauna slankiąją reikšmę nuo 0 iki 1, kuri apibrėžia muzikos garsumą. Funkcija play() naudoja argumentą, nurodantį, kiek kartų muzika kartojama. Kaip argumentą palikdami -1, galite nurodyti, kad muzika skambėtų.
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
garsas = sa. WaveObject.from_wave_file("garsas.wav")
Pridėkite du if teiginius, kad patikrintumėte, ar vartotojas paspaudžia rodyklės aukštyn arba žemyn klavišus. Nustatykite muzikos garsumą į 1,0, jei jie paspaudžia rodyklės aukštyn klavišą, ir 0,0, jei jie paspaudžia rodyklės žemyn klavišą.
jeigu raktai[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)
jeigu raktai[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)
Alternatyvūs muzikos ir garso efektų pridėjimo būdai
Taip pat galite naudoti kitus muzikos ir garso efektų pridėjimo būdus, pvz., pyglet modulį. Žemiau yra kodo fragmentas:
importuoti pigletas
muzika = pyglet.media.load("bgmusic.wav")
music.play()
garsas = pyglet.media.load("garsas.wav")
sound.play()
Yra daug pranašumų naudojant trečiųjų šalių modulius, tokius kaip pyglet. Jie yra efektyvesnis būdas pridėti muziką ir garso efektus.
Čia galite rasti visą kodą iš pavyzdžių GitHub saugykla.
Padidinkite vartotojų įsitraukimą į muziką
Galite naudoti muziką ir garso efektus, kad padidintumėte naudotojų įsitraukimą į žaidimą. Muzika ir garso efektai gali suteikti panardinimo jausmą, kuris gali padaryti žaidimą daug malonesnį. Jūs netgi galite juos kūrybiškai naudoti kaip pagrindinę žaidimo mechaniką.