Bueno, sigo con mis pruebas... estoy intentando hacer un personaje que se mueva por la pantalla con el click del mouse.
Usando pilas por supuesto. El tema es que ya Pablo me explico como era el tema de la animacion por grilla, el ejemplo que hay en el manual de pilas explica como hacerlo avanzar con el click del mouse, pero yo queria que se moviera solo. Sin hacer clicks ni nada.
En el archivo *.py coloco el fondo, luego agrego el actor vacio (como me explico Pablo, ya que antes no me andaba) y luego con imagenes.cargar_grilla cargo la animacion. Al final conectando con el evento eventos.click_de_mouse lo puedo hacer moverse.
Pero lo que yo quiero es que se mueva solo, cambie para eventos.mueve_mouse y responde bien, solo que la animacion es muy rapida, creo que tengo que agregar el tema control de tiempo del clock, pero todavia no lo tengo muy claro. Voy a buscar eso.
Bueno, al final lo deje asi, solo queria que miraran el script y me dieran unas pautas de para donde tengo que enfilar, tal vez estoy mirando en los eventos incorrectos.
Lo que quiero es hacer un personaje quieto y cargarlo. Luego aplicarle la habilidad "seguir clicks" ya que quiero que el personaje se mueva con el click del mouse y que cuando se mueve hacia la derecha muestre la animacion "caminando a la derecha". Luego voy a invertir esa misma animacion y hago lo mismo pero a la izquierda. Creo que con un comienzo asi ya podria empezar a trabajar mas en lo grafico para hacer un capitulo corto de una aventura de point and click.
Aca subi el codigo, lo pego aca y aparte lo subi a un server para que lo investiguen a ver que les parece.
A pesar de que esta con problemas todavia la animacion, estoy muy agradecido y contento con todos los miembros del foro y con aquellos que estan trabajando en pilas, porque me ha ayudado a lograr resultados mas rapido de lo que esperaba.

Ahi va el codigo:
- Código: Seleccionar todo
import pilas
pilas.iniciar()
#Cargo imagen de fondo
fondo = pilas.imagenes.cargar('images/fondo.bmp')
actor = pilas.actores.Actor(fondo)
#cargo la imagen que quiero animar y le asigno un actor vacio
actor_principal = pilas.actores.Actor()
actor_principal_grilla = pilas.imagenes.cargar_grilla("images/camina_derecha.png", 8, 1)
actor_principal_grilla.asignar(actor_principal)
#En teoria intento modificar el objet actor_principal_grilla y luego volver a asignarle el actor actor_principal pero no pasaba nada.
#Asi que agregue def avanzar cuadro y copie del ejemplo en el manual de pilas, pero no entiendo bien todavia esas opciones *k y **kv
#Luego lo conecte a un evento y se mueve cuando muevo el mouse, yo quiero que haga la animacion cuando se mueve hacia donde le hago click
def avanzar_cuadro(*k, **kv):
actor_principal_grilla.avanzar()
actor_principal_grilla.asignar(actor_principal)
pilas.eventos.mueve_mouse.connect(avanzar_cuadro)
#Agregue la habilidad para seguir adonde hago click
actor_principal.aprender(pilas.habilidades.SeguirClicks)
pilas.ejecutar()
Ahi va el link a los archivos con imagenes y todo:
http://www.mediafire.com/?qb4jhk5mrqxx9s1P.D.: Mire el archivo eventos.py en el folder pilas y le aplique otros eventos que encontre solo para ver lo que hacia y algunos me daban un error y me decian como que al objeto le faltaba Fisica. Que puede ser?