// Hit and Stand disabled until cards dealt private void btnDeal_Click(object sender, RoutedEventArgs e) { btnHit.IsEnabled = true; btnStand.IsEnabled = true; btnDeal.IsEnabled = false; // create the deck and player hands currentDeck = new Deck(); playerHand = new UserHand(currentDeck.dealCard(), currentDeck.dealCard()); lblPlayerCards.Content = playerHand.cards[0].cardWorth.ToString() + " "; lblPlayerCards.Content += playerHand.cards[1].cardWorth.ToString() + " "; dealerHand = new UserHand(currentDeck.dealCard(), currentDeck.dealCard()); // Dealer's first card always blind lblDealerCards.Content = "?? "; // set player hand worth in label playerHand.handWorth = playerHand.cards[0].cardWorth + playerHand.cards[1].cardWorth; lblPlayerHandWorth.Content += playerHand.handWorth.ToString(); // show one dealer card lblDealerCards.Content += dealerHand.cards[1].cardWorth.ToString() + " "; // Don't show full value of hand until game is over lblDealerHandWorth.Content = "??"; if (playerHand.handWorth == 21) { if (dealerHand.handWorth == 21) { // player AND dealer get a point bothWin(1); return; } else { // player gets a point playerWins(1); return; } } }
public bool Bust(UserHand hand) { return(hand.handWorth > 21); }