Пример #1
0
        protected void Execute()
        {
            ISafetySolverInterface lSolver = SafetySolverFactory.CreateFactory(SafetySolverType);

            lSolver.Solve(Board, Color.White);
            lSolver.UpdateSafetyKnowledge(this);
            lSolver.Solve(Board, Color.Black);
            lSolver.UpdateSafetyKnowledge(this);

            MarkUnsurroundablePoints();
            MarkDamePoints();
        }
Пример #2
0
 public void Solve(GoBoard goBoard, Color color)
 {
     Board = goBoard;
     Color = color;
     SafetySolver.Solve(goBoard, color);
     ProtectedLiberitiesLeft = GoBoardHelper.GetProtectedLiberites(Board, color);
 }