Example #1
0
        static void Main(string[] args)
        {
            Cards cards = new Cards();

            cards.Shuffle();
            Player player1 = new Player("Sugu");
            Player player2 = new Player("Venkat");

            player1.Cards.Add(cards.TakeElement());
            player1.Cards.Add(cards.TakeElement());
            player2.Cards.Add(cards.TakeElement());
            player2.Cards.Add(cards.TakeElement());
            var isFirstPlayer = true;

            while (true)
            {
                var player = isFirstPlayer ? player1 : player2;
                Console.WriteLine($"{player.Name} enter 'Hit' or 'Stand': ");
                string str = Console.ReadLine();
                if (str == "Hit")
                {
                    player.Cards.Add(cards.TakeElement());
                }
                else
                {
                    if (isFirstPlayer)
                    {
                        isFirstPlayer = false;
                    }
                    else
                    {
                        break;
                    }
                }
            }
            int ValueP1 = player1.GetPoint();
            int ValueP2 = player2.GetPoint();

            if (ValueP1 > 21 && ValueP2 <= 21)
            {
                Console.WriteLine($"{player2.Name} win");
            }
            else if (ValueP2 > 21 && ValueP1 <= 21)
            {
                Console.WriteLine($"{player1.Name} win");
            }
            else if (ValueP1 > ValueP2)
            {
                Console.WriteLine($"{player1.Name} win");
            }
            else if (ValueP2 > ValueP1)
            {
                Console.WriteLine($"{player2.Name} win");
            }
            else if (ValueP2 == ValueP1)
            {
                Console.WriteLine($"{player2.Name} and {player1.Name} win");
            }
            else
            {
                Console.WriteLine("No person win");
            }
            player1.print();
            player2.print();
            Console.WriteLine("Game end");
        }