Example #1
0
        static void Main(string[] args)
        {
            bool control;

            do
            {
                Console.Clear();
                int opponents;
                do
                {
                    Console.Write("Number of opponents: ");
                } while (!int.TryParse(Console.ReadLine(), out opponents));
                Console.WriteLine();
                var  hand      = new Hand("Me", opponents);
                var  boardHand = new Hand();
                Card card;

                for (int i = 1; i <= 2; i++)
                {
                    Console.WriteLine("Card {0}:", i);
                    card = GetCard();
                    hand.Add(card);
                }
                Console.WriteLine();

                Console.WriteLine("Flop:");
                for (int i = 0; i < 3; i++)
                {
                    card = GetCard();
                    hand.Add(card);
                    boardHand.Add(card);
                }
                hand = TwoPlusTwo.Evaluate(hand, boardHand);
                Console.WriteLine();
                PrintHandStrength(hand, opponents + 1);

                Console.WriteLine("Turn:");
                card = GetCard();
                hand.Add(card);
                boardHand.Add(card);
                hand = TwoPlusTwo.Evaluate(hand, boardHand);
                Console.WriteLine();
                PrintHandStrength(hand, opponents + 1);

                Console.WriteLine("River:");
                card = GetCard();
                hand.Add(card);
                boardHand.Add(card);
                Console.WriteLine();
                hand = TwoPlusTwo.Evaluate(hand, boardHand);
                PrintHandStrength(hand, opponents + 1);

                Console.WriteLine("Do you want to play again? ");
                if (Console.ReadLine() == "y")
                {
                    control = true;
                }
                else
                {
                    control = false;
                }
            } while (control);
        }