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); }
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); }