C # ждать между поворотами, не останавливая остальную часть сценария - PullRequest
0 голосов
/ 28 мая 2018

В моем текущем проекте 4 игрока: 1 человек (вы) и 3 ИИ.Это воссоздание оригинальной игры Virus, чтобы дать идею.Вы делаете ход, затем игра увеличивает ход текущего игрока, проверяет, является ли это ИИ, и если да, двигайте его.Если нет, позвольте игроку (вам) двигаться.В промежутке между поворотами у меня есть настройка таймера;

using Systems.Diagnostics;

//Inside the method.

int timeBetweenTurns = 400;
Stopwatch stpw = Stopwatch.StartNew();
While(stpw.ElapsedMiliseconds < 400)
{
    Application.Update();
}

, это работает для самого хода, но не для остальной части кода.У меня есть кнопка перезагрузки, например.Я должен дважды щелкнуть по этой кнопке, чтобы запустить кликвент.Суть в том, что я должен запустить метод рестарта дважды, так как ИИ все еще получает свой ход.

Как сделать таймер, который делает паузу только после каждого хода, без отключения таких элементов, как кнопка?

...