Пример #1
0
        private static void PlayGame()
        {
            if (_puzzleRepository.NumberOfPuzzles() != 0)
            {
                var availableLetters = new AvailableLetters();
                var puzzle           = _puzzleRepository.RandomPuzzleFromRepository();
                _randomPassword = puzzle.Password;
                _randomCategory = puzzle.Category;
                _secretPassword = _hidepassword.ChangeToSecretPassword(_randomPassword);
                ConsoleKeyInfo optionGameMenuKey;
                bool           playIsOn = true;

                do
                {
                    DisplayCategoryAndPassword();
                    DisplayPlayOption();
                    optionGameMenuKey = Console.ReadKey(true);

                    switch (optionGameMenuKey.Key)
                    {
                    case ConsoleKey.D1:
                        playIsOn = SelectLetter(availableLetters);
                        break;

                    case ConsoleKey.D2:
                        playIsOn = GuessPassword();
                        break;

                    case ConsoleKey.D3:
                        break;

                    default:
                        Console.WriteLine("Wrong option.");
                        break;
                    }

                    if (playIsOn == false)
                    {
                        break;
                    }
                }while (optionGameMenuKey.Key != ConsoleKey.D3);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Sorry, ther is no puzzles in memory");
                Console.ReadKey();
            }
        }