Comportamientos de Actores

Si tienes alguna duda sobre cómo usar pilas, o tienes problemas para instalar o hacer algo en pilas comentalo aquí.

Comportamientos de Actores

Notapor carlachacon » Mar May 17, 2011 3:38 pm

Buenos Dias chicos

en esta oportunidad les escribo ya que tengo una duda!!

como puedo hacer para que un actor aparezca o haga algo LUEGO de que otro actor termine su accion??

ejemplo:

presiono un actor-> ese actor hace cierta animación y desaparece-> luego quiero que aparezca otro actor en en centro de la pantalla

porque lo que pasa es que pongo las acciones una debajo de la otra, y se ejecutan al mismo tiempo..

podrían ayudarme por favor?
carlachacon
 
Mensajes: 68
Registrado: Mié Feb 16, 2011 7:04 pm
Ubicación: Venezuela

Re: Comportamientos de Actores

Notapor hugoruscitti » Mar May 17, 2011 6:30 pm

Buenas Carla, hay dos formas de lograr lo que quieres.

Podrías usar comportamientos, que son tareas que se pueden
encadenar una debajo de otra.

import pilas

pilas.iniciar()
mono = pilas.actores.Mono()

pasos = 3

mono.x = -50
mono.y = -50

mono.hacer_luego(pilas.comportamientos.Avanzar(90, pasos))
mono.hacer_luego(pilas.comportamientos.Girar(180, 10))
mono.hacer_luego(pilas.comportamientos.Avanzar(180, pasos))
mono.hacer_luego(pilas.comportamientos.Girar(360, 10))
mono.hacer_luego(pilas.comportamientos.Avanzar(5, pasos))
mono.hacer_luego(pilas.comportamientos.Girar(180, 10))

pilas.avisar("Movimiento mediante comportamientos.")
pilas.ejecutar()


Incluso puedes ver cómo escribir tus propios comportamientos
ejecutando "pilas.ver(pilas.comportamientos)".


Otra posibilidad es usar una función cómo
"pilas.mundo.agregar_tarea_una_vez" que adminte como argumento
el tiempo que tiene que esperar, una funcion y algunos argumentos.

Por ejemplo, para hacer que aparezca un personaje luego de
esperar 4 segundos podemos hacer:

import pilas
pilas.iniciar()

def crear_personaje():
m = pilas.actores.Mono()

pilas.mundo.agregar_tarea_una_vez(4, crear_personaje)


Esta segunda forma es mas sencilla, pero solo tienes que
saber exactamente cuanto esperar para hacer cada cosa y expresarlo
en segundos.


Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Consultas, problemas o bugs.

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados