public Response GetResponse() { var input = _consoleReader.GetInput(); return(input == "1" ? Response.Hit : input == "0" ? Response.Stay : Response.Invalid); }
public Response Respond() { var input = _consoleReader.GetInput(); if (input.Split(',').All(s => int.TryParse(s, out _))) { var dieValuesToHold = input.Split(','); if (dieValuesToHold.Any(element => int.Parse(element) > 6)) { return(new Response(ResponseType.InvalidResponse)); } return(new Response(ResponseType.HoldDice, input)); } if (input.Equals("r", StringComparison.OrdinalIgnoreCase)) { return(new Response(ResponseType.RerollDice)); } const string regex = "[a-oA-O]"; var match = Regex.Match(input, regex); if (match.Success && input.Length == 1) { return(new Response(ResponseType.ScoreInCategory, input)); } if (input.Equals("q", StringComparison.OrdinalIgnoreCase)) { return(new Response(ResponseType.QuitGame)); } return(new Response(ResponseType.InvalidResponse)); }
public Response GetResponse() { var input = _consoleReader.GetInput(); if (IsReroll(input)) { return(new Response(ResponseType.PlayerChoseReroll)); } if (IsQuit(input)) { return(new Response(ResponseType.PlayerChoseQuit)); } return(int.TryParse(input, out _) ? GetCategoryResponse(input) : GetHoldResponse(input)); }
public int GetInput() { return(_consoleReader.GetInput()); }
private string GetLanguagePreference() { return(_reader.GetInput()); }
public string Move() { _writer.AskForMove(_symbol); return(_reader.GetInput()); }