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); }