我对编程非常陌生,到目前为止,我一直学得很好,但我仍然无法理解按照我想要的方式做出延迟的想法.我正在研究的是使用涉及战斗系统的Windows表单应用程序的一种测试"游戏".在其中,我想让NPC每隔几秒钟做一次动作.问题是,我还想让玩家在攻击之间进行交互.Thread.sleep似乎对我不起作用,不仅因为我不知道如何多线程,而且每当我尝试运行它时,比如说:
textBox1.Text += "\r\nThread Sleeps!";
System.Threading.Thread.Sleep(4000);
textBox1.Text += "\r\nThread awakens!";
Run Code Online (Sandbox Code Playgroud)
它似乎坚持先睡觉,然后打印两条线.
我想这就是我现在可以说的全部内容,但如果这仍然太模糊或冗长,请随时告诉我.
简而言之,在C#中我想在运行之前做出一些延迟,但同时仍然允许用户交互.