Hola! He empezado a usar PyQt4 para hacer interface grafica y me disponia ha hacer un "juego" bastante sencillo. He dibujado un campo de hierba ( un simple cuadrado con una imagen ) y un hombrecito que se desplaza por él mediante el teclado ( WASD ). Hasta aquí todo bien ( dentro de lo que cabe ) el problema esta en el movimiento del personaje.
Para cada direccion tengo dos imagenes, una quieto y la otra dando un paso.
Bien, entonces lo que quiero yo es que cuando se mueva se desplaze un poco la imagen y se vea dando un paso y luego se vuelva a desplazar y se vuelva a quedar quieto, pero lo de cambiar "dar el paso" no lo hace y salta directamente al cuadro donde tiene que ir.
Aqui va el codigo que he usado para hacer esto:
Código:
def moveDer(self):
self.x+=1
self.label.setPixmap(Img[1]) #le cambia la imagen por la del paso
self.label.move(60+38*self.x-38/2,50+38*self.y) #lo mueve un poco
time.sleep(0.5) #espera para que pueda verse, pero no se ve
self.setPixmap(Img[0]) #vuelve a cambiar a la imagen quieto
self.move(60+38*self.x,50+38*self.y)# acaba de moverse
Gracias!