Пример #1
0
        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));
                    }
                }
            }
        }
Пример #2
0
        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));
                    }
                }
            }
        }
Пример #3
0
 protected DeckBase(IDealPattern dealPattern)
 {
     _dealPattern = dealPattern;
 }