Exemple #1
0
    //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();
    }
Exemple #2
0
    //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();
    }
Exemple #3
0
    //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();
    }
Exemple #4
0
    //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();
    }