Esempio n. 1
0
        public void SimulateOpenCard(Deck blackjackDeck)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Card drawnCard = blackjackDeck.DrawCard();

            if (drawnCard.CardRank.Equals("Ace"))
            {
                if (this.TotalCardValue <= 10)
                {
                    drawnCard.CardValue = 11;
                }
                else
                {
                    drawnCard.CardValue = 1;
                }
            }
            if (DealerOpenCards.Count == 1)
            {
                this.DealerFacedownCard = drawnCard;
                this.FaceDownCardValue  = DealerFacedownCard.CardValue;
            }
            else if (DealerOpenCards.Count >= 1)
            {
                Card newOpenCard = this.DealerFacedownCard;
                this.DealerFacedownCard = drawnCard;
                this.FaceDownCardValue  = DealerFacedownCard.CardValue;
                this.DealerOpenCards.Add(newOpenCard);
            }
            else
            {
                DealerOpenCards.Add(drawnCard);
            }
            this.CalculateTotalCardValue();
            Console.ResetColor();
        }
Esempio n. 2
0
        public void OpenCard(Deck blackjackDeck)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Card drawnCard  = blackjackDeck.DrawCard();
            Card drawnCard2 = blackjackDeck.DrawCard();

            if (this.Difficultly >= 100 && OpenCardValue == 0)
            {
                while (!drawnCard.CardRank.Equals("Ace"))
                {
                    blackjackDeck.CardDeck.Add(drawnCard);
                    drawnCard = blackjackDeck.DrawCard();
                }
            }
            else if (this.Difficultly >= 100 && OpenCardValue >= 10)
            {
                if ((drawnCard.CardValue + OpenCardValue) > 21 && drawnCard.CardValue >= 7)
                {
                    Card extraCard = blackjackDeck.DrawCard();
                    blackjackDeck.CardDeck.Add(drawnCard);
                    blackjackDeck.CardDeck.Add(drawnCard2);
                    drawnCard = extraCard;
                    blackjackDeck.ShuffleDeck();
                }
                else if ((drawnCard2.CardValue + OpenCardValue) > 21 && drawnCard2.CardValue >= 7)
                {
                    Card extraCard = blackjackDeck.DrawCard();
                    blackjackDeck.CardDeck.Add(drawnCard);
                    blackjackDeck.CardDeck.Add(drawnCard2);
                    drawnCard = extraCard;
                    blackjackDeck.ShuffleDeck();
                }
            }
            else if (this.Difficultly >= 75 && OpenCardValue == 0 && drawnCard.CardValue < 10)
            {
                Boolean getRankTenCard = true;
                while (getRankTenCard)
                {
                    blackjackDeck.CardDeck.Add(drawnCard);
                    drawnCard = blackjackDeck.DrawCard();
                    if (drawnCard.CardValue >= 10)
                    {
                        getRankTenCard = false;
                    }
                }
            }
            if (drawnCard.CardRank.Equals("Ace"))
            {
                if (this.TotalCardValue <= 10)
                {
                    drawnCard.CardValue = 11;
                }
                else
                {
                    drawnCard.CardValue = 1;
                }
            }
            if (DealerOpenCards.Count == 1 && this.DealerFacedownCard.CardValue == 0)
            {
                this.DealerFacedownCard = drawnCard;
                this.FaceDownCardValue  = DealerFacedownCard.CardValue;
                this.CalculateTotalCardValue();
                Console.WriteLine("The Dealers has drawn a card and has put it face down.");
            }
            else if (DealerOpenCards.Count >= 1)
            {
                Card newOpenCard = this.DealerFacedownCard;
                this.DealerFacedownCard = drawnCard;
                this.FaceDownCardValue  = DealerFacedownCard.CardValue;
                this.DealerOpenCards.Add(newOpenCard);
                this.CalculateTotalCardValue();
                Console.WriteLine("The Dealers Open card is a {0} with a value of {1} with a total Open card value of {2}!", newOpenCard.CardName, newOpenCard.CardValue, this.OpenCardValue);
            }
            else
            {
                DealerOpenCards.Add(drawnCard);
                this.CalculateTotalCardValue();
                Console.WriteLine("The Dealers first Open card is a {0} with a value of {1}!", drawnCard.CardName, drawnCard.CardValue);
            }
            Console.ResetColor();
        }