UmanoBlu
(usa Kali)
Enviado em 14/01/2019 - 03:59h
Serei breve. Eu sei programar em C e pra quem sabe ja deve estar ciente de que não é muito difícil fazer uma animação com texto na tela.
Um simples programa pode fazer isso em C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char frase[100];
strcpy(frase,"Frase animada aqui");
for(int i = 0 ; frase[i] != '\0' ; i++){
printf("%c", frase[i]);
system("sleep 0.2");
}
return 0;
}
Não precisa entender o programa que eu fiz acima, mas basicamente ele mostra uma animação na qual aparece letra por letra da frase
"Frase animada aqui" na tela com um intervalo de 0.2 segundos. Acontece que ja tentei esse mesmo efeito de várias maneiras no Python só que percebi uma coisa. O python sempre "renderiza" uma linha inteira para depois pular para a próxima, ou seja, até onde eu sei é impossível fazer com que letra após letra apareça na tela como se fosse uma animação na mesma linha. Porém depois de inúmeras tentativas resolvi testar um programa.
# encoding: utf-8
frase = " Frase animada aqui "
i = 0
while i < 1:
print(frase, end = '')
Quanto testei esse programa no shell, consegui ver que ele ia adicionando a variável
frase na linha infinitas vezes. Então me subiu uma chama de esperança e eu resolvi fazer um post nesse site para procurar a resposta de apenas uma(ou duas) pergunta(s).
É possível fazer uma animação que aparece letra por letra em python?
Se sim, como?