Пример #1
0
    def __init__(self,
                 motor,
                 ancho,
                 alto,
                 titulo,
                 fps=60,
                 gravedad=(0, -90),
                 pantalla_completa=False):
        self.motor = motor
        self.motor.iniciar_ventana(ancho, alto, titulo, pantalla_completa)

        self.tweener = pytweener.Tweener()
        self.tareas = tareas.Tareas()
        self.control = control.Control()
        self.colisiones = colisiones.Colisiones()
        self.camara = camara.Camara(self)

        eventos.actualizar.conectar(self.actualizar_simuladores)
        try:
            self.fisica = fisica.Fisica(motor.obtener_area(),
                                        gravedad=gravedad)
        except Exception as e:
            print e
            print "ERROR: Se deshabilita la funcionalidad de Fisica."
            self.fisica = fisica.FisicaDeshabilitada()

        self.escena_actual = None
Пример #2
0
    def __init__(self):

        # Identificador de la escena. Sólo util para efectuar algún debug.
        self.id = ""

        # Actores que participan en la escena.
        self.actores = []

        # Camara de la escena.
        self.camara = camara.Camara()

        # Eventos asociados a la escena.
        self.mueve_camara = Evento('mueve_camara')               # ['x', 'y', 'dx', 'dy']
        self.mueve_mouse = Evento('mueve_mouse')                 # ['x', 'y', 'dx', 'dy']
        self.click_de_mouse = Evento('click_de_mouse')           # ['button', 'x', 'y']
        self.termina_click = Evento('termina_click')             # ['button', 'x', 'y']
        self.mueve_rueda = Evento('mueve_rueda')                 # ['delta']
        self.pulsa_tecla = Evento('pulsa_tecla')                 # ['codigo', 'texto']
        self.suelta_tecla = Evento('suelta_tecla')               # ['codigo', 'texto']
        self.pulsa_tecla_escape = Evento('pulsa_tecla_escape')   # []
        self.actualizar = Evento('actualizar')                   # []
        self.log = Evento('log')                                 # ['data']

        self.control = pilas.control.Control(self)

        # Gestor de tareas
        self.tareas = tareas.Tareas()

        # Gestor de colisiones
        self.colisiones = colisiones.Colisiones()

        # Generador de interpolaciones
        self.tweener = pytweener.Tweener()

        # Administrador de la fisica de la escena.
        self.fisica = pilas.mundo.crear_motor_fisica()

        # Control para saber si se ha iniciado la escena y poder actualizarla.
        self.iniciada = False

        # Para resetear la posición de la camara
        self.camara_x = 0
        self.camara_y = 0

        self.escena_pausa = False
Пример #3
0
    def __init__(self,
                 motor,
                 ancho,
                 alto,
                 titulo,
                 fps=60,
                 economico=True,
                 gravedad=(0, -90),
                 pantalla_completa=False):
        self.motor = motor
        self.motor.iniciar_ventana(ancho, alto, titulo, pantalla_completa)

        self.tweener = pytweener.Tweener()
        self.tareas = tareas.Tareas()
        self.control = control.Control()
        self.colisiones = colisiones.Colisiones()
        self.camara = camara.Camara(self)

        eventos.actualizar.conectar(self.actualizar_simuladores)
        self.fisica = fisica.Fisica(motor.obtener_area(), gravedad=gravedad)
        self.escena_actual = None