public void GameStart()
        {
            bool settingUp = true;
            var  players   = new List <IPlayer>();

            try
            {
                while (players.Count < minNumberOfPlayers || settingUp) // Minimum of two players
                {
                    var player = ParseInputForPlayer();
                    players.Add(player);
                    if (players.Count >= minNumberOfPlayers)
                    {
                        Console.WriteLine("Add More Players? enter y or n");
                        bool idleUserInput = true;
                        while (idleUserInput)
                        {
                            char userInput = _consoleInputs.GetContinuePrompt();
                            if (userInput == 'y' || userInput == 'Y')
                            {
                                idleUserInput = false;
                            }
                            else if (userInput == 'n' || userInput == 'N')
                            {
                                idleUserInput = false;
                                settingUp     = false;
                            }
                            Console.WriteLine();
                        }
                    }
                }
                var evaluator = new PlayerHandEvaluator();
                var winners   = evaluator.GetWinners(players);
                Console.WriteLine($"Winner(s): ");
                foreach (var winner in winners)
                {
                    Console.WriteLine(winner.Name);
                }
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error occured when playing {ex}");
                throw;
            }
        }
Exemple #2
0
 public void Setup()
 {
     _playerHandEvaluator = new PlayerHandEvaluator();
 }