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 linia indica la posicion de la x/y del icono del 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 derecha y se define la anchura del mundo en el juego
self.activado = True
Este comando activa los self de los comandos del anterior párrafo
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 ayuda a habilitar o deshabilitar el sonido del juego y a mostrar el icono
Este parrafo de comandos ayuda a habilitar o deshabilitar el sonido del juego y a mostrar el icono
self.activado = True
Comentarios
Publicar un comentario