Beispiel #1
0
        public int Draw(Card card, int newColumn, int row)
        {
            if (dealerCardTotal <= 16)
            {
                AddCard(card, newColumn, row, dealer);

                string dealerTotal = string.Format("DEALER's HAND ({0}):", dealerCardTotal);
                DrawCard.WriteAt(dealerTotal, 2, 14);

                //Check if dealer bust.
                Evaluations.DealerBust(playerCardtotal, dealerCardTotal);
                //Check if blackjack.
                Evaluations.BlackJack(playerCardtotal, dealerCardTotal);
            }
            else if (dealerCardTotal >= 17)
            {
                DrawCard.WriteAt("DEALER STAND's!", 80, 2);

                Evaluations.Result(playerCardtotal, dealerCardTotal);
                //Check if dealer bust.
                Evaluations.DealerBust(playerCardtotal, dealerCardTotal);
                //Check if blackjack.
                Evaluations.BlackJack(playerCardtotal, dealerCardTotal);
            }

            return(dealerCardTotal);
        }
Beispiel #2
0
        public void Dealer(List <Card> cards)
        {
            int index  = 0;
            int column = 1;

            foreach (Card c in cards)
            {
                //Check if second card.
                if (index == 1)
                {
                    DrawCard.Draw(column, 16, cards[index], true);
                }
                else
                {
                    //Get first card total only.
                    firstCardTotal += (int)Enum.Parse(typeof(Card.Rank), Enum.GetName(typeof(Card.Rank), c.CardRank));

                    //Ternary operator align column to 0 because initial value must be 1 in order to multiply by 12.
                    DrawCard.Draw(column == 1 ? 2: column, 16, cards[index], false);
                }

                //Dealer's down card.
                downCard = cards[1];
                index++;
                column *= 14;
            }

            string dealer = string.Format("DEALER's HAND ({0}):", firstCardTotal);

            DrawCard.WriteAt(dealer, 2, 14);

            //Check if dealer bust.
            Evaluations.DealerBust(playerCardtotal, dealerCardTotal);
        }