Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        private Playing GetDealerPlaying()
        {
            var score = DealerHand.GetScore(DealerHand.Cards);

            if (score < 17)
            {
                return(Playing.hit);
            }
            else
            {
                return(Playing.stand);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }