Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Muziek en geluidseffecten zijn een essentieel onderdeel van de game-ervaring, dus Pygame laat je ze natuurlijk aan je game toevoegen. Ontdek hoe je achtergrondmuziek toevoegt en hoe je geluidseffecten afspeelt als reactie op in-game gebeurtenissen. Ontdek ook hoe u basishandelingen uitvoert, zoals herhalen en het volume aanpassen.

Een eenvoudig spel maken

Begin met het maken van een eenvoudig spel waarbij de speler naar links en rechts kan bewegen. Om dit spel te maken, installeer de Pygame-module met behulp van pip:

pip installeer pygame

Importeer en initialiseer de Pygame-module en maak een venster van 500x500 met een bijschrift. Initialiseer vervolgens de variabelen x, y, width, height en vel voor de speler. Hierbij is vel de snelheid van de speler.

importeren pyspel

pygame.init()

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

pygame.display.set_caption("Eenvoudig spel")

x= 50
j = 50
breedte = 40
hoogte = 60
vel = 5

rennen = WAAR

instagram viewer

Maak daarna een while-lus die loopt totdat je het spelvenster sluit. Controleer op toetsenbordinvoer met behulp van de pygame.key.get_pressed() methode. Verklein of verhoog de x-coördinaat als de gebruiker respectievelijk op de linker- of rechterpijltoets drukt. Teken vervolgens een rechthoek met de gegeven coördinaten en werk de weergave bij.

terwijl loop:
pygame.tijd.vertraging(100)

voor evenement in pygame.event.get():
als event.type == pygame. ONTSLAG NEMEN:
rennen = Vals

toetsen = pygame.key.get_pressed()

als toetsen[pygame. K_LEFT]:
x -= vel

als toetsen[pygame. K_RIGHT]:
x += vel

venster.vullen((0,0,0))
pygame.draw.rect (venster, (255,0,0), (x, y, breedte, hoogte))
pygame.display.update()

pygame.quit()

Achtergrondmuziek toevoegen met behulp van de Mixer-module

Achtergrondmuziek toevoegen aan een game is een eenvoudig proces met de Mixer-module van Pygame. Begin met het maken van een muziekobject en het laden van het gewenste muziekbestand. U kunt dan het volume aanpassen voordat u het afspeelt. Hier is een voorbeeld:

pygame.mixer.muziek.laden("bgmusic.wav")
pygame.mixer.muziek.set_volume(0.3)
pygame.mixer.muziek.spelen()

Je kunt gemakkelijk download auteursrechtvrije muziek en geluidseffecten van verschillende websites om mee te experimenteren.

Geluidseffecten toevoegen met behulp van de simpleaudio-module

Je kunt ook geluidseffecten aan je spel toevoegen met behulp van de module simpleaudio. Gebruik deze opdracht om de module te installeren:

pip installeer simpleaudio

Importeer om te beginnen de module simpleaudio en maak een WaveObject van het geluidsbestand.

importeren eenvoudige audio als za
geluid = za. WaveObject.from_wave_file('geluid.wav')

Roep binnen de bestaande controles voor het indrukken van een pijl de methode play() aan om een ​​geluid af te spelen wanneer het personage naar links of rechts beweegt:

als toetsen[pygame. K_LEFT]:
x -= vel
spelen = geluid.spelen()

als toetsen[pygame. K_RIGHT]:
x += vel
spelen = geluid.spelen()

Extra functies zoals het herhalen van muziek en het aanpassen van het volume

U kunt ook basiseffecten implementeren, zoals het herhalen van muziek met de functie play() en het aanpassen van het volume met set_volume(). De functie set_volume() neemt een float-waarde tussen 0 en 1 die het volume van de muziek definieert. De functie play() heeft een argument dat aangeeft hoe vaak de muziek moet worden herhaald. Door -1 als argument door te geven, kunt u aangeven dat de muziek moet worden herhaald.

pygame.mixer.muziek.laden("bgmusic.wav")
pygame.mixer.muziek.set_volume(0.3)
pygame.mixer.muziek.spelen(-1)

geluid = za. WaveObject.from_wave_file('geluid.wav')

Voeg twee if-instructies toe om te testen of de gebruiker op de pijl omhoog of omlaag drukt. Stel het volume van de muziek in op 1,0 als ze op de pijltoets omhoog drukken en op 0,0 als ze op de pijltoets omlaag drukken.

als toetsen[pygame. K_UP]:
pygame.mixer.muziek.set_volume(1.0)

als toetsen[pygame. K_DOWN]:
pygame.mixer.muziek.set_volume(0.0)

Alternatieve methoden om muziek en geluidseffecten toe te voegen

Je kunt ook andere methoden gebruiken om muziek en geluidseffecten toe te voegen, zoals de pyglet-module. Hieronder staat het codefragment:

importeren pyglet

muziek = pyglet.media.load("bgmusic.wav")
muziek.spelen()

geluid = pyglet.media.load("geluid.wav")
geluid.spelen()

Er zijn veel voordelen verbonden aan het gebruik van modules van derden, zoals pyglet. Ze bieden een efficiëntere manier om muziek en geluidseffecten toe te voegen.

Hierin vind je alle code uit de voorbeelden GitHub-opslagplaats.

Verhoog de gebruikersbetrokkenheid met muziek

U kunt muziek en geluidseffecten gebruiken om de betrokkenheid van gebruikers bij uw game te vergroten. Muziek en geluidseffecten kunnen een gevoel van onderdompeling toevoegen, wat een game veel leuker kan maken. Je kunt ze zelfs op creatieve manieren gebruiken als kernmechanismen van het spel.