Ejemplo n.º 1
0
    public bool AddCard(ST_CARD stCard)
    {
        if (byCardNum >= byOneHandMax)
        {
            return(false);
        }

        // 插入
        if (byCardNum == 0)
        {
            astCards[byCardNum] = stCard;
        }
        else
        {
            int nPos = byOneHandMax;
            for (; nPos >= 0; nPos--)
            {
                if (astCards[nPos - 1] < stCard)
                {
                    break;
                }
            }

            for (int i = byCardNum; i > nPos + 1; i--)
            {
                astCards[i] = astCards[i - 1];
            }
            astCards[nPos + 1] = stCard;
        }
        byCardNum++;
        return(true);
    }
Ejemplo n.º 2
0
    public bool AddCard(ST_CARD stCard)
    {
        if (m_nCount >= 4)
        {
            return(false);
        }

        m_astCard[m_nCount++] = stCard;
        return(true);
    }
Ejemplo n.º 3
0
    public bool DelCard(ST_CARD stCard)
    {
        for (int i = 0; i < byCardNum; i++)
        {
            if (stCard == astCards[i])
            {
                for (int k = i; k < byCardNum - 1; k++)
                {
                    astCards[k] = astCards[k + 1];
                }

                byCardNum--;
                return(true);
            }
        }
        return(false);
    }
Ejemplo n.º 4
0
 public void AddCard(ST_CARD stCard)
 {
     m_clsHandCard.AddCard(stCard);
 }