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ö.
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 -= veljos avaimet[pygame. K_RIGHT]:
x += velwindow.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.