コード例 #1
0
        public static IEvaluationStrategy Create(EvaluateBehavior behavior)
        {
            switch (behavior)
            {
            case EvaluateBehavior.Lazy:
                return(new LazyStrategy());

            default:
                return(new NormalStrategy());
            }
        }
コード例 #2
0
        public ComputerPlayer(bool isMax, int algorithmDepth, int row, int col)
        {
            this.isMax          = isMax;
            this.algorithmDepth = algorithmDepth;

            //AI
            this.generator = new MyGenerate();
            this.evaluator = new MyEvaluateV2(new int[row, col]);

            this.ai = new Minimax(generator, evaluator);
        }
コード例 #3
0
        public DisplayModeMatrixBuilder SetEvaluateBehavior(EvaluateBehavior behavior)
        {
            EvaluateBehavior = behavior;

            return(this);
        }
コード例 #4
0
ファイル: Minimax.cs プロジェクト: matdennoigi/GomokuUI
 public Minimax(GenerateBehavior mGenerateBehavior, EvaluateBehavior mEvaluateBehavior)
 {
     this.mEvaluateBehavior = mEvaluateBehavior;
     this.mGenerateBehavior = mGenerateBehavior;
 }
コード例 #5
0
ファイル: Minimax.cs プロジェクト: matdennoigi/GomokuUI
 public void SetEvaluateBehavior(EvaluateBehavior evaluateBehavior)
 {
     this.mEvaluateBehavior = evaluateBehavior;
 }