/// <summary> /// 从手中的牌挑出指定牌 /// </summary> /// <param name="name"></param> /// <param name="cardColor"></param> /// <returns></returns> internal Card FromStandCardsFind(string name, string cardColor) { Card card = null; card = StandCards.FindCard(name, cardColor); return(card); }
/// <summary> /// 出牌 /// </summary> /// <param name="card"></param> internal void PutOuCard(Card card) { if (!(CardPicked is null)) { StandCards.Add(CardPicked); CardPicked = null; } var myCard = StandCards.Find(c => c.IsTheSameWith(card)); if (!(myCard is null)) { StandCards.Remove(myCard); PutOutCards.Add(myCard); } }
/// <summary> /// 移除牌 /// </summary> /// <param name="card"></param> internal void Romove(Card card) { StandCards.Remove(card); }
/// <summary> /// 能杠的牌 /// </summary> /// <returns></returns> public MaJiangCollection GetGangCards() { return(StandCards.FindTheSameCards(3)); }