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(); } }
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); }