Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Mūzika un skaņas efekti ir būtiska spēļu pieredzes sastāvdaļa, tāpēc, protams, Pygame ļauj tos pievienot spēlei. Atklājiet, kā pievienot fona mūziku un atskaņot skaņas efektus, reaģējot uz spēles notikumiem. Uzziniet arī, kā veikt pamatdarbības, piemēram, cilpas veidošanu un skaļuma regulēšanu.

Vienkāršas spēles izveide

Sāciet, izveidojot vienkāršu spēli, kurā spēlētājs var pārvietoties pa kreisi un pa labi. Lai izveidotu šo spēli, instalējiet Pygame moduli, izmantojot pip:

pip instalēt pygame

Importējiet un inicializējiet Pygame moduli un izveidojiet logu ar izmēru 500x500 ar parakstu. Pēc tam inicializējiet atskaņotāja mainīgos x, y, platumu, augstumu un vel. Šeit vel ir spēlētāja ātrums.

imports pygame

pygame.init()

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

pygame.display.set_caption("Vienkārša spēle")

x = 50
y = 50
platums = 40
augstums = 60
vel = 5

palaist = Taisnība

instagram viewer

Pēc tam izveidojiet laika cilpu, kas darbojas, līdz aizverat spēles logu. Pārbaudiet tastatūras ievadi, izmantojot pygame.key.get_pressed() metodi. Samaziniet vai palieliniet x koordinātu, ja lietotājs attiecīgi nospiež kreiso vai labo bulttaustiņu. Pēc tam uzzīmējiet taisnstūri ar norādītajām koordinātām un atjauniniet displeju.

kamēr palaist:
pygame.time.delay(100)

priekš notikumu iekšā pygame.event.get():
ja event.type == pygame. IZIET:
palaist = Nepatiesi

taustiņi = pygame.key.get_pressed()

ja atslēgas [pygame. K_LEFT]:
x -= vel

ja atslēgas [pygame. K_RIGHT]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (logs, (255,0,0), (x, y, platums, augstums))
pygame.display.update()

pygame.quit()

Fona mūzikas pievienošana, izmantojot miksera moduli

Fona mūzikas pievienošana spēlei ir vienkāršs process, izmantojot Pygame Mixer moduli. Sāciet, izveidojot mūzikas objektu un ielādējot vajadzīgo mūzikas failu. Pēc tam pirms atskaņošanas varat pielāgot skaļumu. Šeit ir piemērs:

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

Jūs varat viegli lejupielādēt mūziku un skaņas efektus, uz kuriem neattiecas autortiesības no dažādām vietnēm, ar kurām eksperimentēt.

Skaņas efektu pievienošana, izmantojot simpleaudio moduli

Varat arī pievienot spēlei skaņas efektus, izmantojot simpleaudio moduli. Lai instalētu moduli, izmantojiet šo komandu:

pip instalēt simpleaudio

Lai sāktu, importējiet simpleaudio moduli un izveidojiet WaveObject no skaņas faila.

imports vienkāršs audio  sa
skaņa = sa. WaveObject.from_wave_file('sound.wav')

Esošajā bultiņu nospiešanas pārbaudē izsauciet play() metodi, lai atskaņotu skaņu, kad varonis pārvietojas pa kreisi vai pa labi:

ja atslēgas [pygame. K_LEFT]:
x -= vel
atskaņot = sound.play()

ja atslēgas [pygame. K_RIGHT]:
x += vel
atskaņot = sound.play()

Papildu funkcijas, piemēram, mūzikas atkārtošana un skaļuma regulēšana

Varat arī ieviest pamata efektus, piemēram, mūzikas cilpas atskaņošanu, izmantojot funkciju play() un skaļuma regulēšanu, izmantojot set_volume(). Funkcija set_volume() ņem peldošo vērtību no 0 līdz 1, kas nosaka mūzikas skaļumu. Funkcija play() izmanto argumentu, kas norāda mūzikas atkārtošanas reižu skaitu. Nododot -1 kā argumentu, varat likt tam atskaņot mūziku.

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

skaņa = sa. WaveObject.from_wave_file('sound.wav')

Pievienojiet divus if paziņojumus, lai pārbaudītu, vai lietotājs nospiež augšupvērsto vai lejupvērsto bulttaustiņu. Iestatiet mūzikas skaļumu uz 1,0, ja tiek nospiests augšupvērstās bultiņas taustiņš, un 0,0, ja tiek nospiests lejupvērstās bultiņas taustiņš.

ja atslēgas [pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

ja atslēgas [pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Alternatīvas metodes mūzikas un skaņas efektu pievienošanai

Varat arī izmantot citas metodes, lai pievienotu mūziku un skaņas efektus, piemēram, pyglet moduli. Zemāk ir koda fragments:

imports piglets

mūzika = pyglet.media.load("bgmusic.wav")
music.play()

skaņa = pyglet.media.load("skaņa.wav")
sound.play()

Ir daudz priekšrocību, izmantojot trešo pušu moduļus, piemēram, pyglet. Tie nodrošina efektīvāku veidu, kā pievienot mūziku un skaņas efektus.

Jūs varat atrast visu kodu no piemēriem šajā GitHub repozitorijs.

Palieliniet lietotāju iesaisti mūziku

Varat izmantot mūziku un skaņas efektus, lai palielinātu lietotāju iesaisti jūsu spēlē. Mūzika un skaņas efekti var radīt iegremdēšanas sajūtu, kas var padarīt spēli daudz patīkamāku. Jūs pat varat tos izmantot radoši kā galveno spēles mehāniku.