Ayuda para efecto de texto

Me gustaría saber cómo hacer que un texto en la pantalla aparezca letra por letra como si el ordenador te lo escribiera.

Existe algún método para hacerlo?

Hola @Synfigmaster91, no hay un método que lo haga solo, pero podrías escribir una función que use tareas para hacerlo.

Por ejemplo, en este caso armé una función llamada “escribir_texto”, que recibe una coordenada, un texto y la velocidad con la que espero que escriba. Me quedó así:

Te paso el código, te puede servir como referencia para modificar:

# coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()

def escribir_texto(x, y, texto, tiempo):
        actor_texto = pilas.actores.Texto(texto)
        actor_texto.texto = ""
        actor_texto.x = x
        actor_texto.y = y
        letras = list(texto)
        

        
        def agregar_letra():
            if letras:
                actor_texto.texto += letras.pop(0)
            else:
                tarea.terminar()
                
        tarea = pilas.tareas.siempre(tiempo, agregar_letra)
        


escribir_texto(0, 0, "Hola mundo !!!", 0.21)
pilas.ejecutar()

Abrazo!

1 Like

Perfecto! Justo lo que necesitaba! :smiley: