예제 #1
0
 /// <summary>
 /// Поток ИИ.
 /// </summary>
 public void AiThreadFunc()
 {
     while (true)
     {
         if (boardState.turnColor == Figure.FigureColor.black && !interfaceLocked)
         {
             currentAiMove = AiModule.AiMove(boardState);
         }
         Thread.Sleep(100);
     }
 }
예제 #2
0
        //----------------------------------------------------------------------------------------------------------

        #region Constructor

        protected AiTurnState(TurnBasedFsm fsm, IGameData gameData, Battle.Configurations.Configurations configurations) : base(fsm, gameData,
                                                                                                                                configurations)
        {
            AiModule = new AiModule(Player, GameData.RuntimeGame);
        }