Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Musiikki ja äänitehosteet ovat tärkeä osa pelikokemusta, joten Pygamen avulla voit luonnollisesti lisätä ne peliisi. Opi lisäämään taustamusiikkia ja toistamaan äänitehosteita vastauksena pelin sisäisiin tapahtumiin. Opi myös suorittamaan perustoiminnot, kuten silmukan ja äänenvoimakkuuden säätäminen.

Yksinkertaisen pelin luominen

Aloita luomalla yksinkertainen peli, jossa pelaaja voi liikkua vasemmalle ja oikealle. Luodaksesi tämän pelin, asenna Pygame-moduuli pip: llä:

pip asennus pygame

Tuo Pygame-moduuli ja alusta ja luo ikkuna, jonka koko on 500x500 ja jossa on kuvateksti. Alusta sitten soittimen muuttujat x, y, leveys, korkeus ja vel. Tässä vel on pelaajan nopeus.

tuonti pygame

pygame.init()

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

pygame.display.set_caption("Yksinkertainen peli")

x = 50
y = 50
leveys = 40
korkeus = 60
vel = 5

juosta = Totta

Luo sen jälkeen while-silmukka, joka jatkuu, kunnes suljet peliikkunan. Tarkista näppäimistön syöttö pygame.key.get_pressed()-menetelmällä. Pienennä tai suurenna x-koordinaattia, jos käyttäjä painaa vasenta tai oikeaa nuolinäppäintä. Piirrä sitten suorakulmio annetuilla koordinaatteilla ja päivitä näyttö.

instagram viewer

sillä aikaa juosta:
pygame.time.delay(100)

varten tapahtuma sisään pygame.event.get():
jos event.type == pygame. LOPETTAA:
juosta = Väärä

avaimet = pygame.key.get_pressed()

jos avaimet[pygame. K_LEFT]:
x -= vel

jos avaimet[pygame. K_RIGHT]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (ikkuna, (255,0,0), (x, y, leveys, korkeus))
pygame.display.update()

pygame.quit()

Taustamusiikin lisääminen mikserimoduulilla

Taustamusiikin lisääminen peliin on yksinkertainen prosessi Pygamen Mixer-moduulilla. Aloita luomalla musiikkiobjekti ja lataamalla haluamasi musiikkitiedosto. Voit sitten säätää äänenvoimakkuutta ennen sen toistamista. Tässä on esimerkki:

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

Voit helposti lataa tekijänoikeusvapaata musiikkia ja äänitehosteita eri verkkosivustoilta kokeiltavaksi.

Äänitehosteiden lisääminen simpleaudio-moduulin avulla

Voit myös lisätä äänitehosteita peliisi käyttämällä simpleaudio-moduulia. Asenna moduuli käyttämällä tätä komentoa:

pip install simpleaudio

Aloita tuomalla simpleaudio-moduuli ja luomalla äänitiedostosta WaveObject.

tuonti yksinkertainen ääni kuten sa
ääni = sa. WaveObject.from_wave_file("sound.wav")

Olemassa olevien nuolenpainallusten tarkistuksissa kutsu play()-menetelmä toistaaksesi äänen, kun hahmo liikkuu vasemmalle tai oikealle:

jos avaimet[pygame. K_LEFT]:
x -= vel
play = sound.play()

jos avaimet[pygame. K_RIGHT]:
x += vel
play = sound.play()

Lisäominaisuudet, kuten musiikin kiertäminen ja äänenvoimakkuuden säätö

Voit myös toteuttaa perustehosteita, kuten musiikin silmukoita play()-funktiolla ja säätää äänenvoimakkuutta set_volume()-komennolla. Funktio set_volume() ottaa kelluvan arvon välillä 0 ja 1, mikä määrittää musiikin äänenvoimakkuuden. Play()-funktio ottaa argumentin, joka määrittää kuinka monta kertaa musiikkia toistetaan. Ohitamalla -1 argumenttina voit käskeä sen kiertämään musiikkia.

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

ääni = sa. WaveObject.from_wave_file("sound.wav")

Lisää kaksi if-lausetta testataksesi, painaako käyttäjä ylä- tai alanuolinäppäintä. Aseta musiikin äänenvoimakkuus arvoon 1,0, jos he painavat ylänuolinäppäintä, ja 0,0, jos he painavat alanuolinäppäintä.

jos avaimet[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

jos avaimet[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Vaihtoehtoisia menetelmiä musiikin ja äänitehosteiden lisäämiseen

Voit käyttää myös muita tapoja lisätä musiikkia ja äänitehosteita, kuten pyglet-moduulia. Alla on koodinpätkä:

tuonti pygletti

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

ääni = pyglet.media.load("ääni.wav")
sound.play()

Kolmannen osapuolen moduulien, kuten pygletin, käyttämisessä on monia etuja. Ne tarjoavat tehokkaamman tavan lisätä musiikkia ja äänitehosteita.

Löydät kaikki koodit tästä esimerkeistä GitHub-arkisto.

Lisää käyttäjien sitoutumista musiikkiin

Voit lisätä käyttäjien sitoutumista peliisi käyttämällä musiikkia ja äänitehosteita. Musiikki ja äänitehosteet voivat lisätä uppoamisen tunnetta, mikä voi tehdä pelistä paljon nautinnollisempaa. Voit jopa käyttää niitä luovilla tavoilla pelin ydinmekaniikkana.