c#中的文字就像捅游戏一样

时间:2017-10-25 10:44:01

标签: c# text scroll

我想知道你是否可以让c#文本在每个字母之间有一点延迟,比如老游戏的例子口袋妖怪。视频示例,准确显示我的意思(查看文本框)https://www.youtube.com/watch?v=vTyt2e90Nu4

当文本直接出现时,我认为这看起来很奇怪。我试着做了

{{1}}

但它并没有变好。

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);速度较慢。