public static void BeginDesk(Hand dealer, Hand gamer) { Console.WriteLine("Dealer:"); Console.WriteLine("Hidden card"); Hand temp = new Hand(); temp.HitCard(dealer.cards.Last()); ShowCard(temp.cards, temp.GetScore()); Console.WriteLine("\nGamer:"); ShowCard(gamer.cards, gamer.GetScore()); }
private Playing GetDealerPlaying() { var score = DealerHand.GetScore(DealerHand.Cards); if (score < 17) { return(Playing.hit); } else { return(Playing.stand); } }
private ResultE WinsPlayer(Hand playerHand, Hand dealerHand) { var playersScore = playerHand.GetScore(playerHand.Cards); var dealersScore = dealerHand.GetScore(dealerHand.Cards); Console.WriteLine("player's hand:" + string.Join(",", playerHand.Cards.Select(x => x.DisplayName)) + " score:" + playersScore.ToString()); Console.WriteLine("dealer's hand:" + string.Join(",", dealerHand.Cards.Select(x => x.DisplayName)) + " score:" + dealersScore.ToString()); if (playersScore > 21) { return(ResultE.lose); } if (dealersScore > 21) { return(ResultE.win); } if (playersScore > dealersScore) { return(ResultE.win); } else if (playersScore == dealersScore) { if (playerHand.Cards.Count() < dealerHand.Cards.Count()) { return(ResultE.win); } else if (playerHand.Cards.Count() == dealerHand.Cards.Count()) { return(ResultE.draw); } else { return(ResultE.lose); } } else { return(ResultE.lose); } }