コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
 /// <summary>
 /// 移除牌
 /// </summary>
 /// <param name="card"></param>
 internal void Romove(Card card)
 {
     StandCards.Remove(card);
 }
コード例 #4
0
 /// <summary>
 /// 能杠的牌
 /// </summary>
 /// <returns></returns>
 public MaJiangCollection GetGangCards()
 {
     return(StandCards.FindTheSameCards(3));
 }