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()); }
public IMoveFindingStartegy AlphaBeta() { return(_rawMoveFinders.AlphaBeta().EnsureMoveIsValid()); }