Exemplo n.º 1
0
 /// <summary>
 /// Проверка автоматических перемещений в правую стопку из таблиц.
 /// </summary>
 private void CheckAutoMovesToRightFoundation()
 {
     for (int i = 0; i < GameTable.Tableaus; i++)
     {
         TableauView view = _tableauViews[i];
         if (!view.Tableau.CheckFillKingToAce())
         {
             continue;
         }
         // Найдена последовательность от короля до туза.
         // Ищем, куда её переместить.
         for (int j = 0; j < GameTable.Foundations; j++)
         {
             Foundation fn = _table.GetFoundation(j, false);
             if (fn.GetTopCard() == null)
             {
                 _table.MoveCards(view.Tableau.GetDraggableTopCards(), view.Tableau, fn);
                 break;
             }
         }
         RefreshView();
         CheckGameOver();
     }
 }