/// <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); }