我想知道你是否可以让c#文本在每个字母之间有一点延迟,比如老游戏的例子口袋妖怪。视频示例,准确显示我的意思(查看文本框)https://www.youtube.com/watch?v=vTyt2e90Nu4
当文本直接出现时,我认为这看起来很奇怪。我试着做了
{{1}}
但它并没有变好。
答案 0 :(得分:0)
这样的事情可能会让你开始。
static void Main(string[] args) {
DelayWrite("It's dangerous to go alone!");
DelayWrite("Take this.");
Console.ReadLine();
}
static void DelayWrite(string text, int charDelay = 50, bool delayNewLine = true) {
foreach (char c in text) {
Console.Write(c);
System.Threading.Thread.Sleep(charDelay);
}
if (delayNewLine) System.Threading.Thread.Sleep(1000);
Console.Write(Environment.NewLine);
}
然后,您可以通过向DelayWrite()函数添加第二个参数来自定义打印输出的速度,例如
DelayWrite("It's dangerous to go alone!", 10);
表示更快,或
DelayWrite("It's dangerous to go alone!", 1000);
速度较慢。