Example #1
0
    /// <summary>
    /// 添加三张牌(地主牌
    /// </summary>
    /// <param name="cType">给谁添加</param>
    internal void DealThreeCard(CharacterType cType)
    {
        Card card = null;

        switch (cType)
        {
        case CharacterType.Player:
            for (int i = 0; i < 3; i++)
            {
                card = DeskController.DealCard();
                //牌高出
                PlayerController.AddCard(card, true);
                //更新到桌面
                DeskController.SetShowCard(card, i);
            }
            PlayerController.Identity = Identity.Landlord;
            PlayerController.Sort(false);
            break;

        case CharacterType.ComputerRight:
            for (int i = 0; i < 3; i++)
            {
                card = DeskController.DealCard();
                ComputerRightController.AddCard(card, false);
                DeskController.SetShowCard(card, i);
            }
            ComputerRightController.Identity = Identity.Landlord;
            ComputerRightController.Sort(true);
            break;

        case CharacterType.ComputerLeft:    //
            for (int i = 0; i < 3; i++)
            {
                card = DeskController.DealCard();
                ComputerLeftController.AddCard(card, false);
                DeskController.SetShowCard(card, i);
            }
            ComputerLeftController.Identity = Identity.Landlord;
            ComputerRightController.Sort(true);
            break;

        default:
            break;
        }
        DeskController.Clear(ShowPoint.Desk);
    }
    /// <summary>
    /// 发三张地主牌
    /// </summary>
    /// <param name="type"></param>
    public void  DealThreeCard(CharacterType type)
    {
        //
        switch (type)
        {
        case CharacterType.Player:
            //从桌面取出,添加到玩家的手牌
            for (int i = 0; i < 3; i++)
            {
                Card card = m_Desk.DealCard();
                m_player.AddCard(card, true);
                m_Desk.SetCard(card, i);                 //桌面显示地主牌
            }
            m_player.PlayerIdentity = Identity.Landlord; //设置玩家的地主身份
            m_player.CardsSort(false);                   //重新排序
            break;

        case CharacterType.ComputerRight:
            //从桌面取出,添加到右边电脑玩家的手牌
            for (int i = 0; i < 3; i++)
            {
                Card card = m_Desk.DealCard();
                m_ComputerRight.AddCard(card, false);
                m_Desk.SetCard(card, i);                        //桌面显示地主牌
            }
            m_ComputerRight.PlayerIdentity = Identity.Landlord; //设置玩家的地主身份
            m_ComputerRight.CardsSort(true);                    //重新排序
            break;

        case CharacterType.ComputerLeft:
            //从桌面取出,添加到左边电脑玩家的手牌
            for (int i = 0; i < 3; i++)
            {
                Card card = m_Desk.DealCard();
                m_ComputerLeft.AddCard(card, false);
                m_Desk.SetCard(card, i);                       //桌面显示地主牌
            }
            m_ComputerLeft.PlayerIdentity = Identity.Landlord; //设置玩家的地主身份
            m_ComputerLeft.CardsSort(true);                    //重新排序
            break;

        default:
            break;
        }
        m_Desk.ClearList(ShowPoint.Desk);
    }