Hola, hace poco empece con pilas y ya realice los tutoriales, hasta ahora me ha ido bien, pero tengo esta dificultad al intentar crear un Actor nuevo en el tutorial de grillas. No puedo asignarle una imagen xq me da error. Lo que hago es lo siguiente:
import pilasengine
pilas = pilasengine.iniciar()
#Clase del actor
class Hombre(pilas.actores.Actor):
"Un actor se mueve con el teclado"
def iniciar (self):
self.imagen=pilas.imagenes.cargar_grilla("andando.png", 6)
self.aprender(pilas.habilidades.MoverseConElTeclado)
chuck = Hombre()
pilas.ejecutar()
En error aparece en la entrada “SELF.IMAGEN” ya que pilas no reconoce esta cadena. lo he comprobado dictando el código directamente en el interprete y al momento de ir lanzando el predictivo esa opción no aparece para el comando SELF. También he intentado darle otras forma de entrada pero sin resultados.
Si alguien puede ayudar le estaría agradecido
-EDITO:
De esta manera si me carga la grilla pero obviamente no queda definida la clase del actor ni se le dan atributos.
Hola @Jonas, me parece que el error puede estar en la declaración de la clase:
Cambiá las lineas:
class Hombre(pilas.actores.Actor):
"Un actor se mueve con el teclado"
def iniciar (self):
Por:
class Hombre(pilasengine.actores.Actor):
"Un actor se mueve con el teclado"
def iniciar(self):
self.imagen = self.pilas.imagenes.cargar_grilla("andando.png", 6)
Muchas gracias por tu colaboración!!
Efectivamente he resuelto el inconveniente Esto me indica que debo prestar gran atención a cuando utilizar las llamadas de “PILAS” y “PILASENGINE” ya que creía que la variable “PILAS” quedaba enlazada a “PILASENGINE” en la linea :
pilas = pilasengine.iniciar()
Dejo aclarado que ademas tuve que vincular la clase creada a los actores de pilas para que luego la cargue al hacer la llamada del actor:
pilas.actores.vincular(Hombre)
Dejo el código completo por si a alguien le sirve la solución conseguida.
Les mando Saludos y muchas gracias Hugo por el apoyo!!
import pilasengine
pilas = pilasengine.iniciar()
#Definimos la clase del actor
class Hombre(pilasengine.actores.Actor):
"Un actor se mueve con el teclado"
def iniciar(self):
self.imagen = self.pilas.imagenes.cargar_grilla("andando.png", 6)
self.aprender(pilas.habilidades.MoverseConElTeclado)
pilas.actores.vincular(Hombre)
chuck= pilas.actores.Hombre()
pilas.ejecutar()