コード例 #1
0
        public void Result()
        {
            var discardPile = new Discard();

            discardPile.Add(new Card(Suit.Clubs, Value.Eight));
            discardPile.Add(new Card(Suit.Diamonds, Value.Seven));
            discardPile.Add(new Card(Suit.Diamonds, Value.Ace));

            discardPile.Accept(_discardPileVisitor);

            Assert.AreEqual(3, _discardPileVisitor.Result().Count);
            Assert.AreEqual(Value.Ace, _discardPileVisitor.Result().Peek().Value);
            Assert.AreEqual(Suit.Diamonds, _discardPileVisitor.Result().Peek().Suit);
        }
コード例 #2
0
        private void DrawDeck()
        {
            //TODO how to draw the deck as this exists within the dealer class?
            //TODO Should be face down version of all cards in the deck
            var discardPileVisitor = new DiscardPileVisitor();

            _table.Accept(discardPileVisitor);
            var cards     = discardPileVisitor.Result();
            var converter = new PileCardDrawingConverter(GraphicsDevice, _spriteBatch);

            converter.Draw(cards.ToList());
        }