Ejemplo n.º 1
0
        protected object PawnIsNewFigure(PawnReplacedFigure figure)
        {
            if (Color == Color.White)
            {
                switch (figure)
                {
                case PawnReplacedFigure.Bishop:
                    return(new WhiteBishop(MyPosition, board));

                case PawnReplacedFigure.Queen:
                    return(new WhiteQueen(MyPosition, board));

                case PawnReplacedFigure.Knight:
                    return(new WhiteKnight(MyPosition, board));

                case PawnReplacedFigure.Rook:
                    return(new WhiteRook(MyPosition, board));

                default:
                    return(new WhiteQueen(MyPosition, board));
                }
            }
            else
            {
                switch (figure)
                {
                case PawnReplacedFigure.Bishop:
                    return(new BlackBishop(MyPosition, board));

                case PawnReplacedFigure.Queen:
                    return(new BlackQueen(MyPosition, board));

                case PawnReplacedFigure.Knight:
                    return(new BlackKnight(MyPosition, board));

                case PawnReplacedFigure.Rook:
                    return(new BlackRook(MyPosition, board));

                default:
                    return(new BlackQueen(MyPosition, board));
                }
            }
        }
Ejemplo n.º 2
0
 public FigureReference(PawnReplacedFigure figure)
 {
     replacedFigure = figure;
 }