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; } }
public void Setup() { _playerHandEvaluator = new PlayerHandEvaluator(); }