Beispiel #1
0
        private void SetupWordSearch()
        {
            string puzzleInput = string.Empty;

            WordSearchType wordSearchType = GetWordSearchType();

            switch (wordSearchType)
            {
            case WordSearchType.CUSTOM:
                puzzleInput = GetCustomWordSearch();
                break;

            case WordSearchType.FILE:
                puzzleInput = GetWordSearchFromFile();
                break;

            case WordSearchType.PREDEFINED:
                puzzleInput = GetPredefinedSize();
                break;
            }

            if (puzzleInput != string.Empty)
            {
                Console.WriteLine();
                Console.WriteLine("Press any key to solve.");
                Console.ReadKey();

                SolveWordSearch(puzzleInput);
            }

            if (GetRunAgain())
            {
                Console.Clear();
                SetupWordSearch();
            }
        }
Beispiel #2
0
        private WordSearchType GetWordSearchType()
        {
            WordSearchType result = WordSearchType.PREDEFINED;

            ConsoleKey response;

            Console.WriteLine("Would you like to:");
            Console.WriteLine("Open a word search file");
            Console.WriteLine("Enter a custom word search");
            Console.WriteLine("Use a predefined word search");

            do
            {
                Console.Write("Enter [c/f/p]");
                response = Console.ReadKey(false).Key;

                Console.WriteLine();
            }while (response != ConsoleKey.C && response != ConsoleKey.F && response != ConsoleKey.P);

            switch (response)
            {
            case ConsoleKey.C:
                result = WordSearchType.CUSTOM;
                break;

            case ConsoleKey.F:
                result = WordSearchType.FILE;
                break;

            case ConsoleKey.P:
                result = WordSearchType.PREDEFINED;
                break;
            }

            return(result);
        }