Я невероятно новичок в программировании, и я до сих пор учился достаточно хорошо, но я все еще не могу понять, как сделать задержку так, как я хочу. То, над чем я работаю, - это своего рода тестовая "игра", использующая приложение форм Windows, которое включает в себя боевую систему. В нем я хочу сделать NPC, который выполняет действие каждые пару секунд. Проблема в том, что я также хочу позволить игроку взаимодействовать между атаками. Thread.sleep действительно не работает для меня не только потому, что я не знаю, как многопоточно, но всякий раз, когда я пытаюсь запустить его, скажем, вот так:
textBox1.Text += "\r\nThread Sleeps!";
System.Threading.Thread.Sleep(4000);
textBox1.Text += "\r\nThread awakens!";
Кажется, он настаивает на том, чтобы спать первым, а затем печатать обе строки.
Я думаю, что все, что я могу сказать в данный момент, но если это еще слишком расплывчато или многословно, не стесняйтесь говорить мне.
Короче говоря, In С# я хочу сделать что-то задержка перед запуском, но в то же время разрешить взаимодействие с пользователем.