示例#1
0
文件: Deck.cs 项目: thydev/deckcards
 public void Reshuffle(DiscardPile discard)
 {
     foreach (Card card in discard.Cards)
     {
         Cards.Add(card);
         discard.Cards.Remove(card);
     }
     Shuffle();
 }
示例#2
0
文件: Deck.cs 项目: thydev/deckcards
        public Card Deal(DiscardPile discard)
        {
            Card dealCard;

            if (Cards.Count == 0)
            {
                Reshuffle(discard);
            }
            if (Cards.Count != 0)
            {
                dealCard = Cards[Cards.Count - 1];
                Cards.RemoveAt(Cards.Count - 1);
                return(dealCard);
            }
            else
            {
                return(null);
            }
        }