Пример #1
0
        private void checkKing(Position i_Position)
        {
            Piece piece = m_BoardMatrix[i_Position.Row, i_Position.Col];

            if (i_Position.Row == 0 && piece.PlayerPosition == ePlayerPosition.BottomPlayer &&
                piece.Type == ePieceType.Regular)
            {
                piece.SetKing();
                changePoints(ePlayerPosition.BottomPlayer, k_KingPointsWorth - k_RegularPointsWorth);
            }
            else if (i_Position.Row == r_Size - 1 && piece.PlayerPosition == ePlayerPosition.TopPlayer &&
                     piece.Type == ePieceType.Regular)
            {
                piece.SetKing();
                changePoints(ePlayerPosition.TopPlayer, k_KingPointsWorth - k_RegularPointsWorth);
            }
        }