//create new board public Board(Board baseBoard, Square moveTo, Square moveFrom, Piece moved) { // Piece piece = AI.GetInstance ().selectedPiece; //set default values pieces = (Piece[, ])baseBoard.pieces.Clone(); pieceList = new List <Piece> (); sideTable = baseBoard.sideTable; eval = 0; Debug.Log("Created new board with piece: " + moved.name + "and moveTo: " + moveTo.x + ", " + moveTo.y); //adjust board and evaluate if (moved.isCaptured) { DropPiece(moveTo, moved); } else { Debug.Log("Before move, " + moveTo.x + ", " + moveTo.y + " is: " + this.pieces[moveTo.x, moveTo.y]); MovePiece(moveTo, moveFrom, moved); Debug.Log("After move, " + moveTo.x + ", " + moveTo.y + " is: " + this.pieces[moveTo.x, moveTo.y]); } GetPieceList(); this.eval = Evaluate(); }
//create new board public Board(Board baseBoard, Square moveTo, Square moveFrom, Piece moved) { // Piece piece = AI.GetInstance ().selectedPiece; //set default values pieces = (Piece[, ])baseBoard.pieces.Clone(); sideTable = baseBoard.sideTable; playerOneMoves = new List <Square> (); playerTwoMoves = new List <Square> (); eval = 0; // Debug.Log ("Created new board with piece: " + moved.name + "and moveTo: " + moveTo.x + ", " + moveTo.y); //adjust board and evaluate if (moved.isCaptured) { DropPiece(moveTo, moved); } else { // Debug.Log ("Before move, " + moveTo.x + ", " + moveTo.y + " is: " + this.pieces[moveTo.x, moveTo.y]); MovePiece(moveTo, moveFrom, moved); // Debug.Log ("After move, " + moveTo.x + ", " + moveTo.y + " is: " + this.pieces[moveTo.x, moveTo.y]); } playerOneMoves = GetAllLegalMoves(isPlayerOnesTurn: true); playerTwoMoves = GetAllLegalMoves(isPlayerOnesTurn: false); this.eval = Evaluate(); }
//evaluate current board public Board(Piece [,] basePieces) { //set default values pieces = basePieces; pieceList = new List <Piece> (); sideTable = new SideTable(BoardManager.GetInstance().table1); eval = 0; GetPieceList(); eval = Evaluate(); }
//evaluate current board public Board(Piece [,] basePieces) { //set default values pieces = (Piece[, ])basePieces.Clone(); sideTable = new SideTable(BoardManager.GetInstance().table1); playerOneMoves = new List <Square> (); playerTwoMoves = new List <Square> (); eval = 0; playerOneMoves = GetAllLegalMoves(isPlayerOnesTurn: true); playerTwoMoves = GetAllLegalMoves(isPlayerOnesTurn: false); eval = Evaluate(); }