WPF C# — асинхронный запуск кода, позволяющий завершить каждый фрагмент кода до запуска следующегоC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF C# — асинхронный запуск кода, позволяющий завершить каждый фрагмент кода до запуска следующего

Сообщение Anonymous »

Я использую WPF C# для написания игры «Извини». При выборе «7» автоматический игрок получит множество вариантов, основанных на «перемещении 7» или «разделении хода». Попытка выполнить необходимые вычисления и показать анимацию на холсте. (Пример: игрок выбирает карту «7» и автоматически использует разделенный ход с двумя своими людьми. Кажется, что часть пользовательского интерфейса или движения выполняется одновременно для обоих мужчин, а часть принятия решений также находится за сцены.
Проблема: анимация происходит одновременно, и расчеты не завершаются между действиями пользовательского интерфейса для перехода одного человека к шагу следующего человека (они все движутся и бегут одновременно). в то же время) Я этого не хочу.

Код: Выделить всё

   for (int n = 0; n < 2; n++)
{
moveNo = (n == 0 ? cardNo1 : cardNo2);
splitChoice = (n == 0 ? choice : navNo);

SlideToProcess = (optList[splitChoice].Nav.Count > moveNo);
MovePlayerWherever(optList[splitChoice].Nav, optList[splitChoice].ManId);
UpdateNewLocation(optList, splitChoice);
if (SlideToProcess)
{
nThElement = GetTheNthElementOfTheNavList(optList[splitChoice].Nav, moveNo);
ProcessPerimeterSlide(nThElement, optList[splitChoice].ManId);
}

if (!LimitMsg)
{
CurrentStatus += string.Format("\nCard: '{0}' -- {1} ({2}) Moved '{3}' space(s)",
"SEVEN", GetPlayerColor(playerNo), optList[splitChoice].ManId, moveNo);
}
}
  • Я знаю, что это обсуждалось разными способами, но у меня до сих пор нет работоспособного решения.
    Спасибо за вашу помощь. (Я использую await и async для анимации, что частично работает, но обе анимации происходят одновременно, а также код расчета).
    Том Бейтман


Подробнее здесь: https://stackoverflow.com/questions/790 ... inish-befo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»