Ejemplo n.º 1
0
 protected override IMoveFindingStartegy GetSearchEngine(IFieldsGraph graph)
 {
     options.AlphaBeta.JumpsMaxDepth             = 10;
     options.AlphaBeta.StoneRadius               = 1;
     options.AlphaBeta.SkipShortMoves            = 1;
     options.AlphaBeta.SearchDepth               = 3;
     options.AlphaBeta.BlackStonesToBorderWeight = 0;
     options.AlphaBeta.DistanceToBorderWeight    = 1;
     RawMoveFinders = new RawMoveFinders(new MovesFactory(), PlayersState.FirstIsOnTheMove(), options);
     return(RawMoveFinders.AlphaBeta());
 }
Ejemplo n.º 2
0
 public IMoveFindingStartegy AlphaBeta()
 {
     return(_rawMoveFinders.AlphaBeta().EnsureMoveIsValid());
 }