예제 #1
0
 public CardDealer(int cardsInDeck, ICardShuffler shuffler)
 {
     this.cardsInDeck = cardsInDeck;
     int[] sortedDeck = GetSortedDeck(cardsInDeck);
     this.shuffler      = shuffler;
     this.shuffeledDeck = shuffler.ShuffleCards(sortedDeck);
 }
예제 #2
0
        public BuraGameState()
        {
            _gameId          = Guid.NewGuid();
            _playersNeeded   = 2;
            _players         = new PlayerCollection();
            _playerPicks     = new Dictionary <Player, Card>();
            _deck            = new CardCollection <BuraCard>();
            _shuffler        = new CardShuffler <BuraCard>();
            _defenseStrategy = new BuraDefenseStrategy();

            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Ace));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.King));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Queen));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Jack));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Ten));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Nine));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Eight));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Seven));
            _deck.Add(new BuraCard(CardSuit.Hearts, CardName.Six));

            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Ace));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.King));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Queen));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Jack));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Ten));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Nine));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Eight));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Seven));
            _deck.Add(new BuraCard(CardSuit.Spades, CardName.Six));

            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Ace));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.King));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Queen));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Jack));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Ten));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Nine));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Eight));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Seven));
            _deck.Add(new BuraCard(CardSuit.Diamonds, CardName.Six));

            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Ace));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.King));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Queen));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Jack));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Ten));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Nine));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Eight));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Seven));
            _deck.Add(new BuraCard(CardSuit.Clubs, CardName.Six));
        }
        public void TestInitialize()
        {
            this.shuffler = new CardShuffler();

            this.cardsNormalDeck = new int[NUMBER_OF_CARDS_IN_DECK];
            for (int i = 0; i < cardsNormalDeck.Length; i++)
            {
                this.cardsNormalDeck[i] = i + 1;
            }

            this.cardsSmallDeck = new int[NUMBER_OF_CARDS_IN_SMALL_DECK];
            for (int i = 0; i < cardsSmallDeck.Length; i++)
            {
                this.cardsSmallDeck[i] = i + 1;
            }
        }