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; }
public bool SamePiece(eTypePieceAndColour i_Piece) { return((int)m_TypePiece == (int)i_Piece); }
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; }