public static IEvaluationStrategy Create(EvaluateBehavior behavior) { switch (behavior) { case EvaluateBehavior.Lazy: return(new LazyStrategy()); default: return(new NormalStrategy()); } }
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); }
public DisplayModeMatrixBuilder SetEvaluateBehavior(EvaluateBehavior behavior) { EvaluateBehavior = behavior; return(this); }
public Minimax(GenerateBehavior mGenerateBehavior, EvaluateBehavior mEvaluateBehavior) { this.mEvaluateBehavior = mEvaluateBehavior; this.mGenerateBehavior = mGenerateBehavior; }
public void SetEvaluateBehavior(EvaluateBehavior evaluateBehavior) { this.mEvaluateBehavior = evaluateBehavior; }