Muzica și efectele sonore sunt o parte vitală a experienței de joc, așa că, firește, Pygame vă permite să le adăugați în joc. Descoperiți cum să adăugați muzică de fundal și cum să redați efecte sonore ca răspuns la evenimentele din joc. Aflați, de asemenea, cum să efectuați operațiuni de bază, cum ar fi bucla și reglarea volumului.
Crearea unui joc simplu
Începeți prin a crea un joc simplu în care jucătorul se poate mișca la stânga și la dreapta. Pentru a crea acest joc, instalați modulul Pygame folosind pip:
pip install pygame
Importați și inițializați modulul Pygame și creați o fereastră de dimensiunea 500x500 cu o legendă. Apoi, inițializați variabilele x, y, lățime, înălțime și vel pentru player. Aici vel este viteza jucătorului.
import pygame
pygame.init()
fereastra = pygame.display.set_mode((500,500))
pygame.display.set_caption("Joc simplu")
x = 50
y = 50
latime = 40
inaltime = 60
vel = 5
alerga = Adevărat
După aceea, creați o buclă while care rulează până când închideți fereastra jocului. Verificați introducerea de la tastatură folosind metoda pygame.key.get_pressed(). Scădeți sau măriți coordonatele x dacă utilizatorul apasă fie tasta săgeată stânga, fie respectiv dreapta. Apoi, desenați un dreptunghi cu coordonatele date și actualizați afișajul.
in timp ce alerga:
pygame.time.delay(100)pentru eveniment în pygame.event.get():
dacă event.type == pygame. PĂRĂSI:
alerga = Falstaste = pygame.key.get_pressed()
dacă chei[pygame. K_LEFT]:
x -= veldacă chei[pygame. K_RIGHT]:
x += velwindow.fill((0,0,0))
pygame.draw.rect (fereastră, (255,0,0), (x, y, lățime, înălțime))
pygame.display.update()
pygame.quit()
Adăugarea muzicii de fundal folosind modulul Mixer
Adăugarea muzicii de fundal la un joc este un proces simplu cu modulul Mixer din Pygame. Începeți prin a crea un obiect muzical și a încărca fișierul muzical dorit. Puteți regla apoi volumul înainte de a-l reda. Iată un exemplu:
pygame.mixer.music.load(„bgmusic.wav”)
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
Poți cu ușurință descărcați muzică și efecte sonore fără drepturi de autor de pe diferite site-uri web pentru a experimenta.
Adăugarea de efecte sonore utilizând modulul simpleaudio
De asemenea, puteți adăuga efecte sonore în joc folosind modulul simpleaudio. Pentru a instala modulul utilizați această comandă:
pip install simpleaudio
Pentru a începe, importați modulul simpleaudio și creați un WaveObject din fișierul de sunet.
import simpleaudio la fel de sa
sunet = sa. WaveObject.from_wave_file(„sound.wav”)
În cadrul verificărilor existente pentru apăsările de săgeți, apelați metoda play() pentru a reda un sunet atunci când personajul se mișcă la stânga sau la dreapta:
dacă chei[pygame. K_LEFT]:
x -= vel
play = sound.play()
dacă chei[pygame. K_RIGHT]:
x += vel
play = sound.play()
Caracteristici suplimentare cum ar fi muzică în buclă și reglarea volumului
De asemenea, puteți implementa efecte de bază, cum ar fi muzică în buclă cu funcția play() și reglarea volumului folosind set_volume(). Funcția set_volume() ia o valoare float între 0 și 1 care definește volumul muzicii. Funcția play() preia un argument care specifică de câte ori se repetă muzica. Trecând -1 drept argument, îi poți spune să bucle muzica.
pygame.mixer.music.load(„bgmusic.wav”)
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
sunet = sa. WaveObject.from_wave_file(„sound.wav”)
Adăugați două instrucțiuni if pentru a testa dacă utilizatorul apasă tasta săgeată sus sau jos. Setați volumul muzicii la 1,0 dacă apăsați tasta săgeată în sus și la 0,0 dacă apăsați tasta săgeată în jos.
dacă chei[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)
dacă chei[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)
Metode alternative pentru a adăuga muzică și efecte sonore
De asemenea, puteți utiliza alte metode pentru a adăuga muzică și efecte sonore, cum ar fi modulul pyglet. Mai jos este fragmentul de cod:
import purcelul
muzica = pyglet.media.load(„bgmusic.wav”)
music.play()
sunet = pyglet.media.load("sound.wav")
sound.play()
Există multe avantaje ale utilizării modulelor terțe, cum ar fi pyglet. Ele oferă o modalitate mai eficientă de a adăuga muzică și efecte sonore.
Puteți găsi tot codul din exemple în aceasta Depozitul GitHub.
Creșteți implicarea utilizatorilor cu muzica
Puteți folosi muzică și efecte sonore pentru a crește implicarea utilizatorilor în jocul dvs. Muzica și efectele sonore pot adăuga un sentiment de imersiune care poate face un joc mult mai plăcut. Le poți folosi chiar și în moduri creative ca mecanisme de joc de bază.