示例#1
0
        /// <summary>
        /// Ініціювати розрахунок.
        /// </summary>
        /// <param name="ch"></param>
        public void Initialize(Checker ch)
        {
            ch.Clear();
            focusChecher = ch;

            if (ch.status == Status.Queen)
            {
                route = ch.RouteDown; Step_2_ToQueen(11);
                route = ch.RouteLeft; Step_2_ToQueen(9);
                route = ch.RouteRight; Step_2_ToQueen(-11);
                route = ch.RouteUp; Step_2_ToQueen(-9);
            }
            else
            {
                if (ch.user == User.Right)
                {
                    route = ch.RouteDown; Step_3_(11, Find.FreeOrEnemy);
                    route = ch.RouteLeft; Step_3_(9, Find.FreeOrEnemy);
                    route = ch.RouteRight; Step_3_(-11, Find.Enemy);
                    route = ch.RouteUp; Step_3_(-9, Find.Enemy);
                }
                else
                {
                    route = ch.RouteDown; Step_3_(11, Find.Enemy);
                    route = ch.RouteLeft; Step_3_(9, Find.Enemy);
                    route = ch.RouteRight; Step_3_(-11, Find.FreeOrEnemy);
                    route = ch.RouteUp; Step_3_(-9, Find.FreeOrEnemy);
                }
            }
        }