Exemple #1
0
        public override void canMove(Box[,] board)
        {
            Rook   MyRook   = new Rook(color, priority, this.x, this.y);
            Bishop MyBishop = new Bishop(color, priority, this.x, this.y);

            MyBishop.canMove(board);
            MyRook.canMove(board);
        }
Exemple #2
0
        public override void Move(int Xcoord, int Ycoord, Box[,] board)
        {
            Rook   MyRook   = new Rook(color, priority, Xcoord, Ycoord);
            Bishop MyBishop = new Bishop(color, priority, Xcoord, Ycoord);

            MyBishop.Move(Xcoord, Ycoord, board);
            MyRook.Move(Xcoord, Ycoord, board);
        }
Exemple #3
0
        public override List <Box> getAvailableMoves(Box[,] board)
        {
            List <Box> availableMoves = new List <Box>();

            Rook       MyRook        = new Rook(color, priority, this.x, this.y);
            Bishop     MyBishop      = new Bishop(color, priority, this.x, this.y);
            List <Box> myBishopMoves = MyBishop.getAvailableMoves(board);
            List <Box> myRookMoves   = MyRook.getAvailableMoves(board);

            availableMoves = myBishopMoves.Concat(myRookMoves).ToList();

            return(availableMoves);
        }