def __init__(self, pilas=None, x=0, y=0):
        if not pilas:
            mensaje = "Ten cuidado, antes de crear un actor tienes que vincularlo con: 'pilas.actores.vincular(MiActor)'"
            raise Exception(mensaje)

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

        if not isinstance(x, (int, long, float)):
            mensaje = "El parametro x tiene un valor no permitido: " + str(x)
            raise Exception(mensaje)

        if not isinstance(y, (int, long, float)):
            mensaje = "El parametro y tiene un valor no permitido: " + str(y)
            raise Exception(mensaje)

        self.pilas = pilas
        self.padre = None

        Estudiante.__init__(self)
        self._definir_valores_iniciales(pilas, x, y)

        # Listas para definir los callbacks de los eventos
        self._callback_cuando_hace_click = set()
        self._callback_cuando_mueve_mouse = set()
        self._grupos_a_los_que_pertenece = []
        self._actores = []

        # Vincula el actor con la escena actual.
        pilas.actores.agregar_actor(self)

        # Especifica la composión de dibujado (ver actor particula.py).
        self.composicion = None
Example #2
0
    def __init__(self, pilas=None, x=0, y=0):
        if not pilas:
            mensaje = "Ten cuidado, antes de crear un actor tienes que vincularlo con: 'pilas.actores.vincular(MiActor)'"
            raise Exception(mensaje)

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

        if not isinstance(x, (int, long, float)):
            mensaje = "El parametro x tiene un valor no permitido: " + str(x)
            raise Exception(mensaje)

        if not isinstance(y, (int, long, float)):
            mensaje = "El parametro y tiene un valor no permitido: " + str(y)
            raise Exception(mensaje)

        self.pilas = pilas
        self.padre = None

        Estudiante.__init__(self)
        self._definir_valores_iniciales(pilas, x, y)

        # Listas para definir los callbacks de los eventos
        self._callback_cuando_hace_click = set()
        self._callback_cuando_mueve_mouse = set()
        self._grupos_a_los_que_pertenece = []
        self._actores = []

        # Vincula el actor con la escena actual.
        pilas.actores.agregar_actor(self)

        # Especifica la composión de dibujado (ver actor particula.py).
        self.composicion = None
Example #3
0
    def __init__(self, pilas=None, *k, **kv):
        # Especifica la composión de dibujado (ver actor particula.py).
        self.composicion = None

        if not pilas:
            mensaje = "Ten cuidado, antes de crear un actor tienes que vincularlo con: 'pilas.actores.vincular(MiActor)'"
            raise Exception(mensaje)

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

        self.pilas = pilas
        self.padre = None

        if 'x' in kv:
            x = kv['x']
        else:
            x = 0

        if 'y' in kv:
            y = kv['y']
        else:
            y = 0

        if 'imagen' in kv:
            imagen = kv['imagen']
        else:
            imagen = 'sin_imagen.png'

        Estudiante.__init__(self)

        self._definir_valores_iniciales(pilas, x, y, imagen)
        # x, y, imagen)
        self.etiquetas = Etiquetas()
        self.etiquetas.agregar(self.__class__.__name__)

        # Listas para definir los callbacks de los eventos
        self._callback_cuando_hace_click = set()
        self._callback_cuando_mueve_mouse = set()
        self._grupos_a_los_que_pertenece = []
        self._actores = []

        # Argumentos adicionales.
        self.argumentos_adicionales = (k, kv)

        # Vincula el actor con la escena actual.
        pilas.actores.agregar_actor(self)
Example #4
0
    def __init__(self, pilas=None, *k, **kv):
        # Especifica la composión de dibujado (ver actor particula.py).
        self.composicion = None

        if not pilas:
            mensaje = "Ten cuidado, antes de crear un actor tienes que vincularlo con: 'pilas.actores.vincular(MiActor)'"
            raise Exception(mensaje)

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

        self.pilas = pilas
        self.padre = None

        if 'x' in kv:
            x = kv['x']
        else:
            x = 0

        if 'y' in kv:
            y = kv['y']
        else:
            y = 0

        if 'imagen' in kv:
            imagen = kv['imagen']
        else:
            imagen = 'sin_imagen.png'

        Estudiante.__init__(self)

        self._definir_valores_iniciales(pilas, x, y, imagen)
        # x, y, imagen)
        self.etiquetas = Etiquetas()
        self.etiquetas.agregar(self.__class__.__name__)

        # Listas para definir los callbacks de los eventos
        self._callback_cuando_hace_click = set()
        self._callback_cuando_mueve_mouse = set()
        self._grupos_a_los_que_pertenece = []
        self._actores = []

        # Argumentos adicionales.
        self.argumentos_adicionales = (k, kv)

        # Vincula el actor con la escena actual.
        pilas.actores.agregar_actor(self)