Пример #1
0
 public void RunGame()
 {
     InitializeGame();
     do
     {
         foreach (var player in players)
         {
             if (player.AmountOfMonies + 50 > 1)
             {
                 int initialBet = ConsoleIO.PromptForInt("Take Initial Bet", 1, player.AmountOfMonies + 50);
                 c.TakeInitialBet(player, initialBet);
             }
         }
         Console.WriteLine("You New Round...");
         for (int i = 0; i < players.Count; i++)
         {
             if (players[i].AmountOfMonies > -51)
             {
                 currentPlayer = players[i];
                 RunTurn();
             }
         }
         c.RunHouseTurn();
     } while (!c.IsGameOver);
 }
Пример #2
0
        public void KeepHittingHouseHandWhileUnder17()
        {
            //arrange
            var blackJackController = new BlackJackController();

            blackJackController.StartGame <CardPlayer>();

            //act
            blackJackController.RunHouseTurn();
            List <Card> houseHand = blackJackController.House.Hand;

            //assert
            Assert.IsTrue(blackJackController.CountHand(houseHand) >= 17);
        }