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