Home | Trees | Indices | Help |
---|
|
object --+ | estudiante.Estudiante --+ | Actor
Representa un objeto visible en pantalla, algo que se ve y tiene posicion.
.. image:: images/actores/actor.png
Un objeto Actor se tiene que crear siempre indicando una imagen. Si no se especifica una imagen, se verá una pila de color gris cómo la que está mas arriba.
Una forma de crear el actor con una imagen es:
>>> protagonista = Actor("protagonista_de_frente.png")
incluso, es equivalente hacer lo siguiente:
>>> imagen = pilas.imagenes.cargar("protagonista_de_frente.png") >>> protagonista = Actor(imagen)
Luego, una vez que ha sido ejecutada la sentencia aparecerá el nuevo actor para que puedas manipularlo. Por ejemplo alterando sus propiedades:
>>> protagonista.x = 100 >>> protagonista.escala = 2 >>> protagonista.rotacion = 30
Estas propiedades también se pueden manipular mediante interpolaciones. Por ejemplo, para aumentar el tamaño del personaje de 1 a 5 en 7 segundos:
>>> protagonista.escala = 1 >>> protagonista.escala = [5], 7
Si quieres que el actor sea invisible, un truco es crearlo con la imagen ``invisible.png``:
>>> invisible = pilas.actores.Actor('invisible.png')
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from Inherited from Inherited from |
|
|||
abajo Establece el espacio entre la parte inferior del actor y el centro de coordenadas del mundo. |
|||
alto Obtiene el alto del Actor. |
|||
ancho Obtiene el ancho del Actor. |
|||
arriba Establece el espacio entre la parte superior del actor y el centro de coordenadas del mundo. |
|||
centro Cambia la posición del punto (x, y) dentro de actor. |
|||
derecha Establece el espacio entre la derecha del actor y el centro de coordenadas del mundo. |
|||
escala Escala de tamaño, 1 es normal, 2 al doble de tamaño etc...) |
|||
escala_x Escala de tamaño horizontal, 1 es normal, 2 al doble de tamaño etc...) |
|||
escala_y Escala de tamaño vertical, 1 es normal, 2 al doble de tamaño etc...) |
|||
espejado Indica si se tiene que invertir horizonaltamente la imagen del actor. |
|||
fijo Indica si el actor debe ser independiente a la camara. |
|||
imagen Define la imagen a mostrar. |
|||
izquierda Establece el espacio entre la izquierda del actor y el centro de coordenadas del mundo. |
|||
rotacion Angulo de rotación (en grados, de 0 a 360) |
|||
transparencia Define el nivel de transparencia, 0 indica opaco y 100 la maxima transparencia. |
|||
vx Obtiene la velocidad horizontal del actor. |
|||
vy Obtiene la velocidad vertical del actor. |
|||
x Define la posición horizontal. |
|||
y Define la posición vertical. |
|||
z Define lejania respecto del observador. |
|||
Inherited from |
|
Compara dos actores para determinar cual esta mas cerca de la camara. Este metodo se utiliza para ordenar los actores antes de imprimirlos en pantalla. De modo tal que un usuario pueda seleccionar que actores se ven mas arriba de otros cambiando los valores de los atributos `z`. |
Constructor del Actor. :param imagen: Ruta de la imagen del Actor. :type imagen: string :param x: Posición horizontal del Actor. :type x: int :param y: Posición vertical del Actor. :type y: int
|
str(x)
|
Actualiza el estado del actor. Este metodo se llama una vez por frame, y generalmente se suele usar para implementar el comportamiento del actor. Si estás haciendo una subclase de Actor, es aconsejable que re-definas este método. |
Agrega un Actor a la lista de actores anexados al Actor actual. Cuando se elimina un Actor, se eliminan los actores anexados. :param otro_actor: Actor a anexar. :type otro_actor: `Actor` |
Determina si este actor colisiona con ``otro_actor`` :param otro_actor: El otro actor para verificar si colisiona. :type otro_actor: pilas.actores.Actor |
Determina si un punto colisiona con el area del actor. Todos los actores tienen un area rectangular, pulsa la tecla **F10** para ver el area de colision. :param x: Posición horizontal del punto. :type x: int :param y: Posición vertical del punto. :type y: int |
Emite un mensaje usando un globo similar al de los comics. :param mensaje: Texto a mostrar en el mensaje. :type mensaje: string :param autoeliminar: Establece si se eliminará el globo al cabo de unos segundos. :type autoeliminar: boolean |
Define en que posición estará el centro del Actor. Se puede definir la posición mediante unas coordenadas numéricas o mediante texto. La forma de definirlo mediante coordenadas numéricas seria así:
>>> mi_actor.definir_centro((10,50))
La otra forma de definirlo mediante texto sería: >>> mi_actor.definir_centro(('centro','derecha')) :param x: Coordenadas horizontal en la que se establecerá el centro del Actor. :type x: int :param y: Coordenadas vertical en la que se establecerá el centro del Actor. :type y: int |
Define la imagen del Actor y establece el centro del mismo a ('centro,'centro'). :param imagen: Ruta de la imagen del Actor. :type imagen: string |
Define la posición del Actor en el mundo. :param x: Posición horizontal del Actor en el mundo. :type x: int :param y: Posición vertical del Actor en el mundo. :type y: int |
Determina la distancia desde el centro del actor hasta el punto determinado Todos los actores tienen un area rectangular, pulsa la tecla **F10** para ver el area de colision. :param x: Posición horizontal del punto. :type x: int :param y: Posición vertical del punto. :type y: int |
Determina la distancia con el ``otro_actor`` :param otro_actor: El otro actor para ver la distancia :type otro_actor: pilas.actores.Actor |
Duplica un Actor. :return: `Actor`. |
Comprueba si el actor es un fondo del juego. :return: boolean |
Indica si el actor está fuera del area visible de la pantalla. :return: boolean |
Hace que un Actor copie la posición y la rotación de otro Actor o Figura fisica. Por ejemplo: >>> circulo_dinamico = pilas.fisica.Circulo(10, 200, 50) >>> mi_actor.imitar(circulo_dinamico) :param otro_actor_o_figura: Actor o Figura física a imitar. :type otro_actor_o_figura: `Actor`, `Figura` |
Actualiza comportamiento y habilidades antes de la actualización. También actualiza la velocidad horizontal y vertical que lleva el actor. |
|
|
|
|
|
|
|
|
|
|
|
|
|
abajoEstablece el espacio entre la parte inferior del actor y el centro de coordenadas del mundo. |
altoObtiene el alto del Actor.
|
anchoObtiene el ancho del Actor.
|
arribaEstablece el espacio entre la parte superior del actor y el centro de coordenadas del mundo.
|
centroCambia la posición del punto (x, y) dentro de actor. Inicialmente, cuando tomamos un actor y definimos sus atributos (x, y). Ese punto, será el que representa el centro del personaje. Eso hace que las rotaciones sean siempre sobre el centro del personajes, igual que los cambios de escala y la posición. En algunas ocasiones, queremos que el punto (x, y) sea otra parte del actor. Por ejemplo sus pies. En esos casos es útil definir el centro del actor. Por ejemplo, si queremos mover el centro del actor podemos usar sentencias cómo estas: >>> actor.centro = ("izquierda", "abajo") >>> actor.centro = ("centro", "arriba") Pulsa la tecla **F8** para ver el centro del los actores dentro de pilas. Es aconsejable pulsar la tecla **+** para que el punto del modo **F8** se vea bien.
|
derechaEstablece el espacio entre la derecha del actor y el centro de coordenadas del mundo.
|
escalaEscala de tamaño, 1 es normal, 2 al doble de tamaño etc...) |
escala_xEscala de tamaño horizontal, 1 es normal, 2 al doble de tamaño etc...)
|
escala_yEscala de tamaño vertical, 1 es normal, 2 al doble de tamaño etc...)
|
espejadoIndica si se tiene que invertir horizonaltamente la imagen del actor.
|
fijoIndica si el actor debe ser independiente a la camara. |
imagenDefine la imagen a mostrar.
|
izquierdaEstablece el espacio entre la izquierda del actor y el centro de coordenadas del mundo.
|
rotacionAngulo de rotación (en grados, de 0 a 360)
|
transparenciaDefine el nivel de transparencia, 0 indica opaco y 100 la maxima transparencia.
|
vxObtiene la velocidad horizontal del actor.
|
vyObtiene la velocidad vertical del actor.
|
zDefine lejania respecto del observador. |
Home | Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Sun Jan 27 23:57:19 2013 | http://epydoc.sourceforge.net |