Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Muusika ja heliefektid on mängukogemuse oluline osa, nii et loomulikult võimaldab Pygame teil need oma mängu lisada. Avastage, kuidas lisada taustamuusikat ja esitada heliefekte vastuseks mängusisestele sündmustele. Samuti saate teada, kuidas teha põhitoiminguid, nagu silmuste loomine ja helitugevuse reguleerimine.

Lihtsa mängu loomine

Alustage lihtsa mängu loomisega, kus mängija saab liikuda vasakule ja paremale. Selle mängu loomiseks installige Pygame'i moodul pip abil:

pip install pygame

Importige ja lähtestage Pygame moodul ning looge aken suurusega 500x500 koos pealdisega. Seejärel lähtestage pleieri jaoks muutujad x, y, laius, kõrgus ja vel. Siin vel on mängija kiirus.

importida pygame

pygame.init()

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

pygame.display.set_caption("Lihtne mäng")

x = 50
y = 50
laius = 40
kõrgus = 60
vel = 5

jooksma = Tõsi

Pärast seda looge ajalik, mis kestab kuni mänguakna sulgemiseni. Kontrollige klaviatuuri sisendit, kasutades meetodit pygame.key.get_pressed(). Vähendage või suurendage x-koordinaati, kui kasutaja vajutab vastavalt kas vasakut või paremat nooleklahvi. Seejärel joonistage antud koordinaatidega ristkülik ja värskendage kuva.

instagram viewer

samal ajal jooksma:
pygame.time.delay(100)

jaoks sündmus sisse pygame.event.get():
kui event.type == mängumäng. VÄLJA:
jooksma = Vale

võtmed = pygame.key.get_pressed()

kui võtmed[pygame. K_LEFT]:
x -= vel

kui võtmed[pygame. K_RIGHT]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (aken, (255,0,0), (x, y, laius, kõrgus))
pygame.display.update()

pygame.quit()

Taustamuusika lisamine mikserimooduli abil

Taustamuusika lisamine mängule on Pygame'i mikseri mooduli abil lihtne protsess. Alustage muusikaobjekti loomisest ja soovitud muusikafaili laadimisest. Seejärel saate enne esitamist helitugevust reguleerida. Siin on näide:

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

Saate lihtsalt laadige alla autoriõigusteta muusikat ja heliefekte erinevatelt veebisaitidelt, millega katsetada.

Heliefektide lisamine lihtsa helimooduli abil

Samuti saate lihtsa helimooduli abil oma mängule heliefekte lisada. Mooduli installimiseks kasutage seda käsku:

pip install simpleaudio

Alustuseks importige simpleaudio moodul ja looge helifailist WaveObject.

importida lihtne heli nagu sa
heli = sa. WaveObject.from_wave_file('heli.wav')

Olemasolevate noolevajutuste kontrollimise raames kutsuge esile play() meetod, et esitada heli, kui tegelane liigub vasakule või paremale:

kui võtmed[pygame. K_LEFT]:
x -= vel
esitus = sound.play()

kui võtmed[pygame. K_RIGHT]:
x += vel
esitus = sound.play()

Lisafunktsioonid, nagu muusika kordus ja helitugevuse reguleerimine

Samuti saate rakendada põhiefekte, nagu muusika loomine funktsiooni play() abil ja helitugevuse reguleerimine set_volume() abil. Funktsioon set_volume() võtab ujuva väärtuse vahemikus 0 kuni 1, mis määrab muusika helitugevuse. Funktsioon play() võtab argumendi, mis määrab, mitu korda muusikat korrata. Mööda argumendina -1, saate öelda, et see loob muusika.

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

heli = sa. WaveObject.from_wave_file('heli.wav')

Lisage kaks if-lauset, et testida, kas kasutaja vajutab üles- või allanooleklahvi. Seadke muusika helitugevuseks 1,0, kui nad vajutavad üles-nooleklahvi, ja 0,0, kui nad vajutavad alla-nooleklahvi.

kui võtmed[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

kui võtmed[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Alternatiivsed meetodid muusika ja heliefektide lisamiseks

Muusika ja heliefektide lisamiseks saate kasutada ka muid meetodeid, näiteks pügleti moodulit. Allpool on koodilõik:

importida püglett

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

heli = pyglet.media.load("heli.wav")
sound.play()

Kolmandate osapoolte moodulite (nt pyglet) kasutamisel on palju eeliseid. Need pakuvad tõhusamat viisi muusika ja heliefektide lisamiseks.

Kogu koodi leiate selle näidetest GitHubi hoidla.

Suurendage kasutajate seotust muusikaga

Saate kasutada muusikat ja heliefekte, et suurendada kasutajate seotust teie mänguga. Muusika ja heliefektid võivad lisada keelekümblustunde, mis muudab mängu palju nauditavamaks. Saate neid isegi loovalt kasutada põhilise mängumehaanikana.