Ajout d’effets sonores et de musique dans Pygame

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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *