コード例 #1
0
    def __init__(self, pilas):
        self.pilas = pilas
        pilas.log("Creando una escena: ", self)
        self.camara = camara.Camara(pilas, self)
        self.tweener = pitweener.Tweener()
        self._actores = grupo.Grupo(pilas)
        self.grupos = []

        self.mueve_camara = self.pilas.eventos.Evento(
            'mueve_camara')  # ['x', 'y', 'dx', 'dy']
        self.mueve_mouse = self.pilas.eventos.Evento(
            'mueve_mouse')  # ['x', 'y', 'dx', 'dy']
        self.click_de_mouse = self.pilas.eventos.Evento(
            'click_de_mouse')  # ['boton', 'x', 'y']
        self.termina_click = self.pilas.eventos.Evento(
            'termina_click')  # ['boton', 'x', 'y']
        self.mueve_rueda = self.pilas.eventos.Evento(
            'mueve_rueda')  # ['delta']
        self.pulsa_tecla = self.pilas.eventos.Evento(
            'pulsa_tecla')  # ['codigo', 'texto']
        self.suelta_tecla = self.pilas.eventos.Evento(
            'suelta_tecla')  # ['codigo', 'texto']
        self.pulsa_tecla_escape = self.pilas.eventos.Evento(
            'pulsa_tecla_escape')  #['']
        self.cuando_actualiza = self.pilas.eventos.Evento('actualizar')  #['']

        self.control = self.pilas.control.Control(self)
        self.tareas = Tareas(self)
        self.fisica = Fisica(self, pilas)
        self.fisica.iniciar()
コード例 #2
0
    def __init__(self, pilas):
        if not pilas:
            mensaje = "Ten cuidado, tienes que enviar 'pilas' como argumento de la escena al crearla."
            raise Exception(mensaje)

        if not isinstance(pilas, pilasengine.Pilas):
            mensaje = "Tienes que enviar el objeto 'pilas' como argumento a la escena al crearla, en lugar de eso llego esto: " + str(
                pilas)
            raise Exception(mensaje)

        self.pilas = pilas

        nombre_de_la_escena = self.__class__.__name__

        if not self.pilas.escenas.es_escena_vinculada(nombre_de_la_escena):
            raise Exception(
                "La escena %s no ha sido vinculada. Ejecuta con pilas.escenas.vincular(%s) antes."
                % (nombre_de_la_escena, nombre_de_la_escena))

        pilas.log("Creando una escena: ", self)
        self.camara = camara.Camara(pilas, self)
        self.tweener = pitweener.Tweener()
        self._actores = grupo.Grupo(pilas)
        self.grupos = []

        self.mueve_camara = self.pilas.eventos.Evento(
            'mueve_camara')  # ['x', 'y', 'dx', 'dy']
        self.mueve_mouse = self.pilas.eventos.Evento(
            'mueve_mouse')  # ['x', 'y', 'dx', 'dy']
        self.click_de_mouse = self.pilas.eventos.Evento(
            'click_de_mouse')  # ['boton', 'x', 'y']
        self.termina_click = self.pilas.eventos.Evento(
            'termina_click')  # ['boton', 'x', 'y']
        self.mueve_rueda = self.pilas.eventos.Evento(
            'mueve_rueda')  # ['delta']
        self.pulsa_tecla = self.pilas.eventos.Evento(
            'pulsa_tecla')  # ['codigo', 'texto']
        self.suelta_tecla = self.pilas.eventos.Evento(
            'suelta_tecla')  # ['codigo', 'texto']
        self.pulsa_tecla_escape = self.pilas.eventos.Evento(
            'pulsa_tecla_escape')  #['']
        self.cuando_actualiza = self.pilas.eventos.Evento('actualizar')  #['']
        self.pulsa_boton = self.pilas.eventos.Evento(
            'pulsa_boton')  #['numero']
        self.mueve_pad = self.pilas.eventos.Evento(
            'mueve_pad')  #['x', 'y', 'x1', 'y1']

        self.control = self.pilas.controles.Control(self)
        self.tareas = Tareas(self, pilas)
        self.fisica = Fisica(self, pilas)
        self.fisica.iniciar()
        self.colisiones = Colisiones(pilas, self)

        self.click_de_mouse.conectar(self.arrastrar_actor_mas_cercano)