A continuación comentaremos los módulos del actor sonido:
class Sonido(Actor):
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 #Indica donde se ubicara el icono en la pantalla#
self.y = y
self.ruta_normal = 'iconos/sonido_on.png' #indica donde se encuentra la imagen que utilizaremos
cuando este en on#
cuando este en on#
self.ruta_press = 'iconos/sonido_off.png' #indica donde se encuentra la imagen que utilizaremos
cuando este en off#
cuando este en off#
self.imagen = self.ruta_normal #indica que imagen usara el actor al iniciar el programa#
self.radio_de_colision = 15 #la distancia a la que el actor hará caso de la pulsación del usuario#
self.cuando_hace_click = self.cuando_pulsa #la imagen a la que cambiara el actor en cuanto se le
pulse dentro del radio establecido#
pulse dentro del radio establecido#
# 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
self.activado = True #indica los estados en los que se puede encontrar el actor,
en este caso, activo o inactivo#
en este caso, activo o inactivo#
#aquí definimos los pasos que seguirá el programa una vez pulsemos el actor#
def cuando_pulsa(self):
"""Alterna entre sonido habilitado o deshabilitado."""
if self.activado: #lo siguiente solo funcionara en el caso de que el actor este activado#
self.pilas.deshabilitar_musica() #Deshabilita la música que este sonando en el instante en el que se pulsa#
self.pilas.deshabilitar_sonido() #Deshabilita en sonido que este sonando en el instante en el que se pulsa#
self.imagen = self.ruta_press #Cambia el icono de modo On a modo Off#
self.pilas.avisar("Sonido deshabilitado") #Visualizar en la pantalla mensaje de sonido deshabilitado#
self.activado = False #Cambiar el estado del actor#
else: #lo siguiente solo funcionara en el caso de que el actor este desactivado#
self.pilas.deshabilitar_musica(estado=False) #Habilita la música del programa#
self.pilas.deshabilitar_sonido(estado=False) #Habilita el sonido del programa#
self.imagen = self.ruta_normal #Cambia el icono de modo Off a modo On#
self.pilas.avisar("Sonido habilitado") #Visualiza en la pantalla el mensaje de sonido habilitado
self.activado= True #Cambia el estado del actor#
self.activado= True #Cambia el estado del actor#
Comentarios
Publicar un comentario