Пример #1
0
        //public IChessPiece[,] Board { get; set; }

        private IChessPiece[,] FillBoard()
        {
            IChessPiece[,] board = new IChessPiece[8, 8];

            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    switch (i)
                    {
                    case 0:
                    case 7:
                    {
                        switch (j)
                        {
                        case 0:
                        case 7:
                            board[i, j] = new Rook(i == 0 ? true : false);
                            break;

                        case 1:
                        case 6:
                            board[i, j] = new Knight(i == 0 ? true : false);
                            break;

                        case 2:
                        case 5:
                            board[i, j] = new Bishop(i == 0 ? true : false);
                            break;

                        case 3:
                            board[i, j] = new Queen(i == 0 ? true : false);
                            break;

                        case 4:
                            board[i, j] = new King(i == 0 ? true : false);
                            break;
                        }
                    }
                    break;

                    case 1:
                    case 6:
                        board[i, j] = new Pawn(i == 1 ? true : false);
                        break;

                    default:
                        board[i, j] = null;
                        break;
                    }
                }
            }
            return(board);
        }
Пример #2
0
 public Queen(bool isWhite)
 {
     _iswhite = isWhite;
     _rook    = new Rook(isWhite);
     _bishop  = new Bishop(isWhite);
 }