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.
samal ajal jooksma:
pygame.time.delay(100)jaoks sündmus sisse pygame.event.get():
kui event.type == mängumäng. VÄLJA:
jooksma = Valevõtmed = pygame.key.get_pressed()
kui võtmed[pygame. K_LEFT]:
x -= velkui võtmed[pygame. K_RIGHT]:
x += velwindow.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.