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()); }
private void PlayerPlays(Player player, CardTypes dealerShowing) { var hitvalue = GetHitvalue(dealerShowing); while (player.Total < hitvalue && player.Total < 21) { player.GiveCard(shoe.GetCard()); } }
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()); }