Ajout d’effets sonores et de musique dans Pygame
La musique et les effets sonores sont une partie essentielle de l’expérience de jeu, donc, naturellement, Pygame vous permet de les ajouter à votre jeu. Découvrez comment ajouter une musique de fond et comment jouer des effets sonores en réponse aux événements du jeu. Découvrez également comment effectuer des opérations de base comme la mise en boucle et le réglage du volume.
Créer un jeu simple
Commencez par créer un jeu simple où le joueur peut se déplacer à gauche et à droite. Pour créer ce jeu, installez le module Pygame en utilisant pip :
pip install pygame
Importez et initialisez le module Pygame et créez une fenêtre de taille 500×500 avec une légende. Ensuite, initialisez les variables x, y, largeur, hauteur et vel pour le joueur. Ici vel est la vélocité du joueur.
import pygame
pygame.init()
window = pygame.display.set_mode((500,500))
pygame.display.set_caption("Simple Game")
x = 50
y = 50
width = 40
height = 60
vel = 5
run = True
Après cela, créez une boucle while qui s’exécute jusqu’à ce que vous fermiez la fenêtre du jeu. Vérifiez la saisie au clavier à l’aide de la méthode pygame.key.get_pressed(). Diminuez ou augmentez la coordonnée x si l’utilisateur appuie respectivement sur la touche fléchée gauche ou droite. Ensuite, dessinez un rectangle avec les coordonnées données et mettez à jour l’affichage.
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= vel
if keys[pygame.K_RIGHT]:
x += vel
window.fill((0,0,0))
pygame.draw.rect(window, (255,0,0), (x, y, width, height))
pygame.display.update()
pygame.quit()
Ajouter une musique de fond à l’aide du module de mixage
Ajouter une musique de fond à un jeu est un processus simple avec le module Mixer de Pygame. Commencez par créer un objet musical et chargez le fichier musical souhaité. Vous pouvez alors régler le volume avant de le jouer. Voici un exemple :
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
Vous pouvez facilement télécharger de la musique et des effets sonores sans droits d’auteur à partir de différents sites Web pour les expérimenter.
Ajout d’effets sonores à l’aide du module simpleaudio
Vous pouvez également ajouter des effets sonores à votre jeu en utilisant le module simpleaudio. Pour installer le module, utilisez cette commande :
pip install simpleaudio
Pour commencer, importez le module simpleaudio et créez un WaveObject à partir du fichier son.
import simpleaudio as sa
sound = sa.WaveObject.from_wave_file('sound.wav')
Dans les vérifications existantes pour les appuis sur les flèches, appelez la méthode play() pour émettre un son lorsque le personnage se déplace vers la gauche ou vers la droite :
if keys[pygame.K_LEFT]:
x -= vel
play = sound.play()
if keys[pygame.K_RIGHT]:
x += vel
play = sound.play()
Fonctionnalités supplémentaires telles que la musique en boucle et le réglage du volume
Vous pouvez également implémenter des effets de base comme mettre de la musique en boucle avec la fonction play() et régler le volume à l’aide de set_volume(). La fonction set_volume() prend une valeur flottante entre 0 et 1 qui définit le volume de la musique. La fonction play() prend un argument qui spécifie le nombre de répétitions de la musique. En passant -1 comme argument, vous pouvez lui dire de boucler la musique.
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
sound = sa.WaveObject.from_wave_file('sound.wav')
Ajoutez deux instructions if pour tester si l’utilisateur appuie sur la touche fléchée vers le haut ou vers le bas. Réglez le volume de la musique sur 1,0 s’ils appuient sur la touche fléchée vers le haut et sur 0,0 s’ils appuient sur la touche fléchée vers le bas.
if keys[pygame.K_UP]:
pygame.mixer.music.set_volume(1.0)
if keys[pygame.K_DOWN]:
pygame.mixer.music.set_volume(0.0)
Méthodes alternatives pour ajouter de la musique et des effets sonores
Vous pouvez également utiliser d’autres méthodes pour ajouter de la musique et des effets sonores, comme le module pyglet. Ci-dessous l’extrait de code :
import pyglet
music = pyglet.media.load("bgmusic.wav")
music.play()
sound = pyglet.media.load("sound.wav")
sound.play()
L’utilisation de modules tiers tels que pyglet présente de nombreux avantages. Ils offrent un moyen plus efficace d’ajouter de la musique et des effets sonores.
Augmentez l’engagement des utilisateurs avec la musique
Vous pouvez utiliser de la musique et des effets sonores pour augmenter l’engagement des utilisateurs avec votre jeu. La musique et les effets sonores peuvent ajouter un sentiment d’immersion qui peut rendre un jeu beaucoup plus agréable. Vous pouvez même les utiliser de manière créative en tant que mécanismes de jeu de base.
Laisser un commentaire