Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

La música y los efectos de sonido son una parte vital de la experiencia de juego, por lo que, naturalmente, Pygame le permite agregarlos a su juego. Descubra cómo agregar música de fondo y reproducir efectos de sonido en respuesta a los eventos del juego. También descubra cómo realizar operaciones básicas como bucles y ajustar el volumen.

Crear un juego simple

Comience creando un juego simple en el que el jugador pueda moverse hacia la izquierda y hacia la derecha. Para crear este juego, instalar el módulo Pygame usando pip:

pip instalar pygame

Importe e inicialice el módulo Pygame y cree una ventana de tamaño 500x500 con un título. Luego, inicialice las variables x, y, ancho, alto y vel para el jugador. Aquí vel es la velocidad del jugador.

importar Pygame

pygame.init()

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

pygame.display.set_caption("Juego sencillo")

x = 50
y = 50
ancho = 40
altura = 60
vel = 5

correr = Verdadero

instagram viewer

Después de eso, crea un ciclo while que se ejecute hasta que cierres la ventana del juego. Verifique la entrada del teclado usando el método pygame.key.get_pressed(). Disminuya o aumente la coordenada x si el usuario presiona la tecla de flecha izquierda o derecha, respectivamente. Luego, dibuje un rectángulo con las coordenadas dadas y actualice la visualización.

mientras correr:
pygame.time.delay(100)

para evento en pygame.event.get():
si evento.tipo == pygame. ABANDONAR:
correr = FALSO

llaves = pygame.key.get_pressed()

si teclas[pygame. K_IZQUIERDA]:
x -= velocidad

si teclas[pygame. K_DERECHO]:
x += velocidad

ventana.llenar((0,0,0))
pygame.draw.rect (ventana, (255,0,0), (x, y, ancho, alto))
pygame.display.update()

pygame.quit()

Adición de música de fondo mediante el módulo mezclador

Agregar música de fondo a un juego es un proceso simple con el módulo Mixer de Pygame. Comience creando un objeto de música y cargando el archivo de música deseado. A continuación, puede ajustar el volumen antes de reproducirlo. Aquí hay un ejemplo:

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()

Tu puedes fácilmente descargar música y efectos de sonido sin copyright de diferentes sitios web para experimentar.

Agregar efectos de sonido usando el módulo simpleaudio

También puede agregar efectos de sonido a su juego usando el módulo simpleaudio. Para instalar el módulo use este comando:

pip instalar audio simple

Para comenzar, importe el módulo simpleaudio y cree un WaveObject a partir del archivo de sonido.

importar simpleaudio como sa
sonido = sa. WaveObject.from_wave_file('sonido.wav')

Dentro de las comprobaciones existentes para presionar flechas, llama al método play() para reproducir un sonido cuando el personaje se mueve hacia la izquierda o hacia la derecha:

si teclas[pygame. K_IZQUIERDA]:
x -= velocidad
reproducir = sonido.reproducir()

si teclas[pygame. K_DERECHO]:
x += velocidad
reproducir = sonido.reproducir()

Funciones adicionales como música en bucle y ajuste de volumen

También puede implementar efectos básicos como reproducir música en bucle con la función play() y ajustar el volumen usando set_volume(). La función set_volume() toma un valor flotante entre 0 y 1 que define el volumen de la música. La función play() toma un argumento que especifica el número de veces que se repite la música. Al pasar -1 como argumento, puede indicarle que reproduzca la música en bucle.

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)

sonido = sa. WaveObject.from_wave_file('sonido.wav')

Agregue dos declaraciones if para probar si el usuario presiona la tecla de flecha hacia arriba o hacia abajo. Establezca el volumen de la música en 1,0 si presiona la tecla de flecha hacia arriba y 0,0 si presiona la tecla de flecha hacia abajo.

si teclas[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

si teclas[pygame. K_ABAJO]:
pygame.mixer.music.set_volume(0.0)

Métodos alternativos para agregar música y efectos de sonido

También puede usar otros métodos para agregar música y efectos de sonido, como el módulo pyglet. A continuación se muestra el fragmento de código:

importar cochinillo

musica = pyglet.media.load("bgmusic.wav")
musica.reproducir()

sonido = pyglet.media.load("sonido.wav")
sonido.reproducir()

Hay muchos beneficios de usar módulos de terceros como pyglet. Proporcionan una forma más eficiente de agregar música y efectos de sonido.

Puede encontrar todo el código de los ejemplos en este repositorio GitHub.

Aumente la participación de los usuarios con la música

Puede usar música y efectos de sonido para aumentar la participación del usuario en su juego. La música y los efectos de sonido pueden agregar una sensación de inmersión que puede hacer que el juego sea mucho más agradable. Incluso puedes usarlos de forma creativa como mecánicas de juego básicas.