Exemple #1
0
        private void turnToKingIfNecessary(Move i_PieceMove)
        {
            if (i_PieceMove.Destination.Row == 0 && m_TypePiece == eTypePieceAndColour.RegularBlack)
            {
                m_TypePiece = eTypePieceAndColour.KingBlack;
            }
            else if (i_PieceMove.Destination.Row == m_BoardOfPiece.SizeOfBoard - 1 && m_TypePiece == eTypePieceAndColour.RegularWhite)
            {
                m_TypePiece = eTypePieceAndColour.KingWhite;
            }

            m_BoardOfPiece.GetSquare(m_LocationInBoard).TakenByPiece = (Square.eTakenByPiece)m_TypePiece;
        }
Exemple #2
0
 public bool SamePiece(eTypePieceAndColour i_Piece)
 {
     return((int)m_TypePiece == (int)i_Piece);
 }
Exemple #3
0
 public BoardPiece(eTypePieceAndColour i_TypePiece, int i_Row, int i_Column, Board i_BoardOfPiece)
 {
     m_TypePiece       = i_TypePiece;
     m_LocationInBoard = new Point(i_Row, i_Column);
     m_BoardOfPiece    = i_BoardOfPiece;
 }