示例#1
0
    def cargar(self, ruta):
        ruta_al_sonido = self.pilas.obtener_ruta_al_recurso(ruta)

        if configuracion.AUDIO_HABILITADO:
            return musica.Musica(ruta_al_sonido)
        else:
            return musica.MusicaDeshabilitada()
示例#2
0
    def cargar(self, ruta):
        ruta_a_la_musica = self.pilas.obtener_ruta_al_recurso(ruta)

        if self.pilas.configuracion.audio_habilitado():
            return musica.Musica(ruta_a_la_musica)
        else:
            return musica.MusicaDeshabilitada(ruta_a_la_musica)
示例#3
0
    def __init__(self):

        self.lista_de_musicas = []
        mixer.init()
        self.__volume = 0.03

        musicas = glob.glob("../Musica/*.mp3")
        for m in musicas:
            self.lista_de_musicas.append(musica.Musica(m))
示例#4
0
    def reiniciar(self,
                  ancho=640,
                  alto=480,
                  titulo='pilas-engine',
                  con_aceleracion=None,
                  habilitar_mensajes_log=False,
                  x=None,
                  y=None,
                  capturar_errores=True,
                  pantalla_completa=False):
        """Genera nuevamente la ventana del videojuego."""

        # Si no especifica usar aceleracion de video, toma la
        # preferencia desde el archivo de configuración.
        if con_aceleracion == None:
            con_aceleracion = self.configuracion.aceleracion_habilitada()
            self.log(
                "No se especificó aceleración de video, así que se adopta la preferencia desde la configuración: con_aceleracion="
                + str(con_aceleracion))
        else:
            self.log("Se usa el parametro aceleracion=" + str(con_aceleracion))

        self.habilitar_mensajes_log(habilitar_mensajes_log)
        self.log("Iniciando pilas con una ventana de ", ancho, "x", alto)
        self.log(
            "Reiniciando pilas con los parametros",
            str({
                "ancho": ancho,
                "alto": alto,
                "titulo": titulo,
                "con_aceleracion": con_aceleracion,
                "capturar_errores": capturar_errores,
                "habilitar_mensajes_log": habilitar_mensajes_log,
                "x": x,
                "y": y
            }))
        self.actores = actores.Actores(self)
        self.actores.eliminar_actores_personalizados()
        self.eventos = eventos.Eventos(self)
        self.evento = self.eventos
        self.datos = datos.Datos(self)

        self.controles = controles.Controles(self)
        self.simbolos = simbolos.Simbolos(self)

        if not getattr(self, 'escenas', None):
            self.escenas = escenas.Escenas(self)

        self.escenas.eliminar_escenas_personalizadas()
        self.imagenes = imagenes.Imagenes(self)
        self.utils = utils.Utils(self)
        self.fondos = fondos.Fondos(self)
        self.colores = colores
        self.interfaz = interfaz.Interfaz(self)
        self._capturar_errores = capturar_errores

        if not getattr(self, 'depurador', None):
            self.depurador = depurador.Depurador(self)

        #if not self.configuracion.audio_habilitado():
        #    print "Nota: Iniciando con el sistema de audio deshabitado."

        self.musica = musica.Musica(self)
        self.sonidos = sonidos.Sonidos(self)

        if self.configuracion.pad_habilitado():
            self.pad = pad.Pad(self)
        else:
            self.pad = pad.PadDeshabilitado(self)

        self.habilidades = habilidades.Habilidades()

        es_reinicio = self.widget is not None

        if es_reinicio:
            self.log("Es un reinicio real (ya existia el objeto widget)")
        else:
            self.log(
                "El reinicio se hace por primera vez (es una inicializacion en realidad)"
            )

        if self._iniciado_desde_asistente and es_reinicio:
            parent = self._eliminar_el_anterior_widget()

        if con_aceleracion:
            self.log("Creando el widget canvas con aceleracion de video")
            self.widget = widget.WidgetConAceleracion(self, titulo, ancho,
                                                      alto,
                                                      self._capturar_errores)
        else:
            self.log("Creando el widget canvas SIN aceleracion de video")
            self.widget = widget.WidgetSinAceleracion(self, titulo, ancho,
                                                      alto,
                                                      self._capturar_errores)

        if self._iniciado_desde_asistente and es_reinicio:
            self._vincular_el_nuevo_widget(parent)

        self.widget.pantalla_completa = pantalla_completa

        self.escenas.Normal()

        self.comportamientos = comportamientos.Comportamientos()
        self._x = x
        self._y = y
 def cargar(self, ruta):
     ruta_al_sonido = self.pilas.obtener_ruta_al_recurso(ruta)
     return musica.Musica(ruta_al_sonido)