示例#1
0
        private BoardOption PickBoardOption()
        {
            bool        isValidOption = false;
            BoardOption boardOption   = BoardOption.Flag;

            while (!isValidOption)
            {
                OptionHelper.PrintOption('r', "Reveal Tile");
                OptionHelper.PrintOption('f', "Flag Tile");
                string input  = Console.ReadLine();
                bool   isChar = char.TryParse(input.Trim(), out char inputChar);
                if (isChar)
                {
                    if (char.ToUpper(inputChar) == 'R')
                    {
                        isValidOption = true;
                        boardOption   = BoardOption.Reveal;
                    }
                    else if (char.ToUpper(inputChar) == 'F')
                    {
                        isValidOption = true;
                        boardOption   = BoardOption.Flag;
                    }
                }
                if (!isValidOption)
                {
                    Console.WriteLine("You didn't pick one of the listed options. Please try again.");
                }
            }

            return(boardOption);
        }