示例#1
0
 /// <summary>
 /// Initializes a new instance of a search tree.
 /// </summary>
 /// <param name="evaluator">Evaluator to use when evaluating a board position.</param>
 public SearchTree(IBoardEvaluator evaluator)
 {
     m_evaluator          = evaluator;
     m_alphaBetaTable     = new AlphaBetaTable();
     m_quiescentTable     = new QuiescentTable();
     m_captureMoveCompare = new CaptureMoveComparer(m_evaluator);
     m_scoreMoveCompare   = new ScoreMoveComparer(m_evaluator);
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the ScoreMoveComparer.
 /// </summary>
 /// <param name="evaluator"></param>
 public ScoreMoveComparer(IBoardEvaluator evaluator)
 {
     m_captureMoveCompare = new CaptureMoveComparer(evaluator);
 }