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);
        }
示例#2
0
        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);
        }
示例#3
0
 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;
         }
     }
 }