예제 #1
0
 public Engine(Engine other)
 {
     _turn      = other._turn;
     _gameOver  = other._gameOver;
     _board     = new Board(other.Board);
     _Thinker   = null; //When creating copies we should not create a new AiLibrary
     _undoStack = null; //WHen creating copies dont allocate a CtrlZ stack
 }
예제 #2
0
 public Engine(AdversarialAi mind)
 {
     _turn      = PlayerColor.Black;
     _gameOver  = false;
     _board     = new Board();
     _Thinker   = mind;
     _undoStack = new List <Board>();
 }