Como fazer o texto ser “typescript” no aplicativo de console?

Assim como o computador faz nos Jogos de Guerra . Eu comecei, mas não sei para onde ir daqui.

static void TypeLine(string line) { string output = null; char[] characters = line.ToCharArray(); for (int i = 0; i < characters.Length; i++) { output += characters[i]; Console.Clear(); } Console.WriteLine(output); } 

Minha ideia era dividir a string que você queria que saísse, adicionar um caractere, limpar o console, adicionar outro e assim por diante. Cheguei tão longe, mas eu realmente não sei como fazer isso adicionar, então claro, em seguida, adicione novamente. Algumas dicas seriam legais, ou até mesmo código completo, se você quiser.

A maneira mais fácil pode ser Sleep () entre os caracteres. Algo assim:

 static void TypeLine(string line) { for (int i = 0; i < line.Length; i++) { Console.Write(line[i]); System.Threading.Thread.Sleep(150); // Sleep for 150 milliseconds } } 

O efeito que você está procurando é que após cada caractere da string ser gravado no console, um pequeno atraso de cerca de 10 a 50 milissegundos é feito, assim como neste código:

 static void Main() { var myString = "Hey there" + Environment.NewLine + "How are you doing?"; foreach (var character in myString) { Console.Write(character); Thread.Sleep(30); } Console.WriteLine(); Console.ReadLine(); } 

No código acima, eu crio uma string que possui uma quebra de linha ( Environment.NewLine ). Depois eu uso um loop foreach para percorrer cada caractere dessa string e gravá-lo no console, um por um. Após cada caractere, o thread é colocado em suspensão por 30 milissegundos ( Thread.Sleep ), de modo que é apenas funciona novamente após esse período de tempo.

Se você tiver alguma dúvida, sinta-se à vontade para perguntar.

Para inserir os caracteres com algum atraso, como outros disseram, a melhor maneira é usar Thread.Sleep(time) .

mas na verdade há mais alguns detalhes que você pode querer adicionar. Por exemplo, talvez você queira personalizar o personagem mostrado (como você pode ver no vídeo que você nos deu), mas em um console de janelas não há efeito.

Adicionando estes efeitos é completamente outra história e isso é um pouco complicado.

Como devo criar um console / terminal gráfico personalizado no Windows? dar-lhe uma boa visão para o que você quer;)