Ejemplo n.º 1
0
        public Response GetResponse()
        {
            var input = _consoleReader.GetInput();

            return(input == "1" ? Response.Hit :
                   input == "0" ? Response.Stay : Response.Invalid);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 public int GetInput()
 {
     return(_consoleReader.GetInput());
 }
Ejemplo n.º 5
0
 private string GetLanguagePreference()
 {
     return(_reader.GetInput());
 }
Ejemplo n.º 6
0
 public string Move()
 {
     _writer.AskForMove(_symbol);
     return(_reader.GetInput());
 }