예제 #1
0
        private Hand RedrawCards(Hand hand)
        {
            //collects which cards the user wants to not redraw
            string heldCards = _messages.ObtainCardsToHold();

            int[] held = heldCards.Split(',').Select(int.Parse).ToArray();
            _messages.InformNewLine();

            //redraws non held cards
            if (!held.Contains(1))
            {
                hand.CardOne = _cardDeck.TakeCard();
            }
            if (!held.Contains(2))
            {
                hand.CardTwo = _cardDeck.TakeCard();
            }
            if (!held.Contains(3))
            {
                hand.CardThree = _cardDeck.TakeCard();
            }
            return(hand);
        }
예제 #2
0
        public string TakeCard()
        {
            var card = _cardDeck.TakeCard();

            Hand.Add(card);
            if (HandTotal() == 21)
            {
                return("Blackjack");
            }
            if (HandTotal() > 21)
            {
                return("Bust");
            }
            return("Continue");
        }
예제 #3
0
 public void LaunchGame()
 {
     _numberGuess.PlayGame(_cardDeck.TakeCard());
 }