コード例 #1
0
        /// <summary>
        /// Find a board evaluator using its name
        /// </summary>
        /// <param name="strName">  Evaluation method name</param>
        /// <returns>
        /// Object
        /// </returns>
        public IBoardEvaluation FindBoardEvaluator(string strName)
        {
            IBoardEvaluation boardEval = null;

            if (strName != null)
            {
                foreach (IBoardEvaluation boardEvalTmp in m_listBoardEvaluator)
                {
                    if (String.Compare(boardEvalTmp.Name, strName, true) == 0)
                    {
                        boardEval = boardEvalTmp;
                        break;
                    }
                }
            }
            return(boardEval);
        }
コード例 #2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="eDifficultyLevel"> Difficulty level</param>
 /// <param name="boardEvalWhite">   Board evaluation for white player</param>
 /// <param name="boardEvalBlack">   Board evaluation for black player</param>
 /// <param name="eOption">          Search options</param>
 /// <param name="eThreadingMode">   Threading mode</param>
 /// <param name="iSearchDepth">     Search depth</param>
 /// <param name="iTimeOutInSec">    Timeout in second</param>
 /// <param name="eRandomMode">      Random mode</param>
 /// <param name="eBookMode">        Book mode</param>
 public SettingSearchMode(DifficultyLevelE eDifficultyLevel,
                          IBoardEvaluation boardEvalWhite,
                          IBoardEvaluation boardEvalBlack,
                          SearchMode.OptionE eOption,
                          SearchMode.ThreadingModeE eThreadingMode,
                          int iSearchDepth,
                          int iTimeOutInSec,
                          SearchMode.RandomModeE eRandomMode,
                          BookModeE eBookMode)
 {
     DifficultyLevel      = eDifficultyLevel;
     WhiteBoardEvaluation = boardEvalWhite;
     BlackBoardEvaluation = boardEvalBlack;
     Option        = eOption;
     ThreadingMode = eThreadingMode;
     SearchDepth   = iSearchDepth;
     TimeOutInSec  = iTimeOutInSec;
     RandomMode    = eRandomMode;
     BookMode      = eBookMode;
 }
コード例 #3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="boardEvalWhite">   Board evaluation for white player</param>
 /// <param name="boardEvalBlack">   Board evaluation for black player</param>
 /// <param name="eOption">          Search options</param>
 /// <param name="eThreadingMode">   Threading mode</param>
 /// <param name="iSearchDepth">     Search depth</param>
 /// <param name="iTimeOutInSec">    Timeout in second</param>
 /// <param name="eRandomMode">      Random mode</param>
 /// <param name="bookPlayer">       Book use for player</param>
 /// <param name="bookComputer">     Book use for human</param>
 public SearchMode(IBoardEvaluation boardEvalWhite,
                   IBoardEvaluation boardEvalBlack,
                   OptionE eOption,
                   ThreadingModeE eThreadingMode,
                   int iSearchDepth,
                   int iTimeOutInSec,
                   RandomModeE eRandomMode,
                   Book bookPlayer,
                   Book bookComputer)
 {
     m_eOption              = eOption;
     m_eThreadingMode       = eThreadingMode;
     m_iSearchDepth         = iSearchDepth;
     m_iTimeOutInSec        = iTimeOutInSec;
     m_eRandomMode          = eRandomMode;
     m_boardEvaluationWhite = boardEvalWhite;
     m_boardEvaluationBlack = boardEvalBlack;
     m_bookPlayer           = bookPlayer;
     m_bookComputer         = bookComputer;
 }