Exemplo n.º 1
0
        private void DealerPlays(IList<Player> players, Player dealer)
        {
            if (players.All(p => p.Total > 21))
            {
                return;
            }
            //dealer hits
            while (dealer.Total < 17)
            {
                dealer.GiveCard(shoe.GetCard());
            }

            if (dealer.Total == 17 && dealer.IsSoft())
                dealer.GiveCard(shoe.GetCard());
        }
Exemplo n.º 2
0
        private void PlayerPlays(Player player, CardTypes dealerShowing)
        {
            var hitvalue = GetHitvalue(dealerShowing);

            while (player.Total < hitvalue && player.Total < 21)
            {
                player.GiveCard(shoe.GetCard());
            }
        }
Exemplo n.º 3
0
 private void Deal(IList<Player> players, Player dealer)
 {
     foreach (var player in players)
     {
         player.GiveCard(shoe.GetCard());
     }
     dealer.GiveCard(shoe.GetCard());
     foreach (var player in players)
     {
         player.GiveCard(shoe.GetCard());
     }
     dealer.GiveCard(shoe.GetCard());
 }