public EuchreDeck(IDealPattern dealPattern, int deckCount = 1) : base(dealPattern) { Cards.Clear(); var suits = new List <ISuit> { StandardSuit.Clubs, StandardSuit.Diamonds, StandardSuit.Spades, StandardSuit.Hearts }; var ranks = new List <IRank> { new StandardRank(9, StandardRank.NineSymbol, StandardRank.Nine), new StandardRank(10, StandardRank.TenSymbol, StandardRank.Ten), new StandardRank(11, StandardRank.JackSymbol, StandardRank.Jack), new StandardRank(12, StandardRank.QueenSymbol, StandardRank.Queen), new StandardRank(13, StandardRank.KingSymbol, StandardRank.King), new StandardRank(14, StandardRank.AceSymbol, StandardRank.Ace) }; for (var i = 0; i < deckCount; i++) { foreach (var suit in suits) { foreach (var rank in ranks) { CardStack.Push(new StandardCard(suit, rank)); } } } }
public StandardDeck(IDealPattern dealPattern, int deckCount = 1) : base(dealPattern) { var suits = new List <ISuit> { StandardSuit.Clubs, StandardSuit.Diamonds, StandardSuit.Spades, StandardSuit.Hearts }; var ranks = new List <IRank> { new StandardRank(2, StandardRank.TwoSymbol, StandardRank.Two), new StandardRank(3, StandardRank.ThreeSymbol, StandardRank.Three), new StandardRank(4, StandardRank.FourSymbol, StandardRank.Four), new StandardRank(5, StandardRank.FiveSymbol, StandardRank.Five), new StandardRank(6, StandardRank.SixSymbol, StandardRank.Six), new StandardRank(7, StandardRank.SevenSymbol, StandardRank.Seven), new StandardRank(8, StandardRank.EightSymbol, StandardRank.Eight), new StandardRank(9, StandardRank.NineSymbol, StandardRank.Nine), new StandardRank(10, StandardRank.TenSymbol, StandardRank.Ten), new StandardRank(11, StandardRank.JackSymbol, StandardRank.Jack), new StandardRank(12, StandardRank.QueenSymbol, StandardRank.Queen), new StandardRank(13, StandardRank.KingSymbol, StandardRank.King), new StandardRank(14, StandardRank.AceSymbol, StandardRank.Ace) }; for (var i = 0; i < deckCount; i++) { foreach (var suit in suits) { foreach (var rank in ranks) { CardStack.Push(new StandardCard(suit, rank)); } } } }
protected DeckBase(IDealPattern dealPattern) { _dealPattern = dealPattern; }