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
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
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