creo que seria una buena opción hacer que cuando un actor ejecute:
un_actor.decir("Hola a todos.")
Este diálogo le siga hasta su eliminación.
En las pruebas que estoy realizando tengo un actor que se mueve con los cursores por el mapa, pero cuando "dice" algo, el diálogo se queda en la posición en la que lo dijo.
Digamos que el dialogo tendría que "Imitar" al actor que lo ha creado, con algo como esto:
def decir(self, mensaje, autoeliminar=True):
"""Emite un mensaje usando un globo similar al de los commics"""
nuevo_actor = pilas.actores.Globo(mensaje, self.x, self.y, autoeliminar=autoeliminar)
nuevo_actor.aprender(pilas.habilidades.Imitar, self)
nuevo_actor.z = self.z - 1
self.anexar(nuevo_actor)
pilas.atajos.leer(mensaje)
¿Que os parece?