Class Sonido Pilas-Engine


class Sonido(Actor):
"""Un icono de sonido en la parte inferior derecha de la pantalla.
Este actor se utilizará para habilitar el sonido o deshabilitarlo al hacer click sobre él.


def iniciar(self, x=0, y=0):
self.x = x
self.y = y
Esta linea indica la posicion de la x y la y del icono de sonido
self.ruta_normal = 'iconos/sonido_on.png'
self.ruta_press = 'iconos/sonido_off.png'
Esta es la ruta donde encontramos los iconos de on/off para el sonido del juego
self.imagen = self.ruta_normal
self.radio_de_colision = 15
self.cuando_hace_click = self.cuando_pulsa
Este pulsador nos realiza la accion de on/off del sonido del juego
# Colocamos el boton en la esquina inferior derecha de la pantalla.
self._ancho_mundo, self._alto_mundo = self.pilas.widget.obtener_area()
self.x = (self._ancho_mundo / 2) - self.ancho
self.y = -1 * (self._alto_mundo / 2) + self.alto
Mediante estos comandos conseguimos que el icono de sonido se posicione en la esquina inferior derecha y tambien definimos la altura y anchura del mundo que hay en el juego.
self.activado = True
Este comando activa todos los self de los comandos de el parrafo anterior.
def cuando_pulsa(self):
"""Alterna entre sonido habilitado o deshabilitado."""
if self.activado:
self.pilas.deshabilitar_musica()
self.pilas.deshabilitar_sonido()
self.imagen = self.ruta_press
self.pilas.avisar("Sonido deshabilitado")
self.activado = False
else:
self.pilas.deshabilitar_musica(estado=False)
self.pilas.deshabilitar_sonido(estado=False)
self.imagen = self.ruta_normal
self.pilas.avisar("Sonido habilitado")
Este parrafo de comandos nos ayuda a habilitar y deshabilitar el sonido y musica del juego y a mostrar el icono de activado/desactivado de la musica y sonido del juego.
self.activado = True

Comentarios