В моем текущем проекте 4 игрока: 1 человек (вы) и 3 ИИ.Это воссоздание оригинальной игры Virus, чтобы дать идею.Вы делаете ход, затем игра увеличивает ход текущего игрока, проверяет, является ли это ИИ, и если да, двигайте его.Если нет, позвольте игроку (вам) двигаться.В промежутке между поворотами у меня есть настройка таймера;
using Systems.Diagnostics;
//Inside the method.
int timeBetweenTurns = 400;
Stopwatch stpw = Stopwatch.StartNew();
While(stpw.ElapsedMiliseconds < 400)
{
Application.Update();
}
, это работает для самого хода, но не для остальной части кода.У меня есть кнопка перезагрузки, например.Я должен дважды щелкнуть по этой кнопке, чтобы запустить кликвент.Суть в том, что я должен запустить метод рестарта дважды, так как ИИ все еще получает свой ход.
Как сделать таймер, который делает паузу только после каждого хода, без отключения таких элементов, как кнопка?