Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

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

instagram viewer

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 = Netiesa

klavišai = pygame.key.get_pressed()

jeigu raktai[pygame. K_LEFT]:
x -= vel

jeigu raktai[pygame. K_RIGHT]:
x += vel

window.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ą.