public static void PlayManualGame() { ManualPockerGame manualGame = new ManualPockerGame(); //collect list of players string players = ConsoleHelper.GetStringInput("Provide comma separated list of players", (input) => { if (string.IsNullOrWhiteSpace(input)) { return(new InputValidationState() { Status = false, Message = "Please provide comma separated list of player names" }); } if (input.Trim().IndexOf(",") < 0) { return(new InputValidationState() { Status = false, Message = "You must provide more than one name separated by comma" }); } return(new InputValidationState() { Status = true }); }); manualGame.StartGame(players); PlayManualGameSession(manualGame); }
public static void PlayManualGameSession(ManualPockerGame manualGame) { manualGame.ServeCards(); var winners = manualGame.Winners; winners.PrintResult(manualGame.ToString(), ""); Console.WriteLine($"Press 'R' to re-play another, 'P' to change players or 'X' to exit auto play"); var option = ConsoleHelper.GetStringInput(new List <string>() { "R", "P", "X" }); switch (option) { case "R": PlayManualGameSession(manualGame); break; case "P": Console.Clear(); PlayManualGame(); break; default: Console.Clear(); //just exit this method break; } }