/// <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); } } }