public static void dealShuffle() { CardDeck deckOfCards = new CardDeck(); deck = deckOfCards.DeckList(); deck.shuffle(); DeckFunctions.deal(deck, out computerHand, out playerHand); }
public bool computerHitOrStand(int total, List <CardCharacteristics> deck) { if (total >= 17) { Console.WriteLine("Computer must Stand!"); //hit = false; } if (total <= 16) { Console.WriteLine("Computer must Hit!"); DeckFunctions.hit(deck, Game.computerHand); } return(hit); }
public static bool gotBlackJack(int score, int compScore) { bool blackjack = false; Calculations calc = new Calculations(); if (score == 21) { blackjack = true; while (compScore < 17) { DeckFunctions.hit(Game.deck, Game.computerHand); if (Game.computerAce.Any()) { calc.containsAce(Game.computerHand, Game.compSum); } Game.compSum = calc.addScore(Game.computerHand); } } return(blackjack); }
public static void gamePlay() { Calculations calculations = new Calculations(); var popup = new Popup(); var blackJack = Calculations.gotBlackJack(playerSum, compSum); popup.Visibility = System.Windows.Visibility.Hidden; playerSum = calculations.addScore(playerHand); compSum = calculations.addScore(computerHand); var playerAce = playerHand.Where(p => p.faceNumber == 1).ToList(); computerAce = computerHand.Where(p => p.faceNumber == 1).ToList(); if (playerAce.Any()) { calculations.containsAce(playerHand, playerSum); playerSum = calculations.addScore(playerHand); } if (computerAce.Any()) { calculations.containsAce(computerHand, compSum); compSum = calculations.addScore(computerHand); } scoreLabel = playerSum; blackJack = Calculations.gotBlackJack(playerSum, compSum); if (blackJack == true) { calculations.determineWinner(compSum, playerSum); popup.Visibility = System.Windows.Visibility.Visible; scoreLabel = playerSum; comScoreLabel = compSum; playerTurn = false; playing = false; } while (playing) { if (hitButton && !(playerSum > 21)) { DeckFunctions.hit(deck, playerHand); playerSum = calculations.addScore(playerHand); playerAce = playerHand.Where(p => p.faceNumber == 1).ToList(); if (playerAce.Any()) { calculations.containsAce(playerHand, playerSum); playerSum = calculations.addScore(playerHand); } if (playerSum > 21) { if (playerAce.Any()) { calculations.containsAce(playerHand, playerSum); playerSum = calculations.addScore(playerHand); } else { gameLabel = "Player Bust"; popup.Visibility = System.Windows.Visibility.Visible; playerTurn = false; comScoreLabel = compSum; playing = false; } } blackJack = Calculations.gotBlackJack(playerSum, compSum); if (blackJack == true) { calculations.determineWinner(compSum, playerSum); popup.Visibility = System.Windows.Visibility.Visible; scoreLabel = playerSum; comScoreLabel = compSum; playerTurn = false; playing = false; } playerSum = calculations.addScore(playerHand); scoreLabel = playerSum; playing = false; } else if (standButton) { while(compSum < 17) { DeckFunctions.hit(deck, computerHand); if (computerAce.Any()) { calculations.containsAce(computerHand, compSum); } compSum = calculations.addScore(computerHand); } calculations.determineWinner(compSum, playerSum); scoreLabel = playerSum; comScoreLabel = compSum; popup.Visibility = System.Windows.Visibility.Visible; playing = false; } blackJack = Calculations.gotBlackJack(playerSum, compSum); if (blackJack == true) { calculations.determineWinner(compSum, playerSum); popup.Visibility = System.Windows.Visibility.Visible; scoreLabel = playerSum; comScoreLabel = compSum; playerTurn = false; playing = false; } } }