/// <summary> /// Display a Yes or No prompt with a message /// </summary> /// <param name="promptMessage">prompt message</param> /// <returns>bool where true = yes</returns> private bool DisplayGetYesNoPrompt(string promptMessage) { bool yesNoChoice = false; bool validResponse = false; string userResponse; while (!validResponse) { ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayPromptMessage(promptMessage + "(y/n)"); userResponse = Console.ReadLine(); if (userResponse.ToUpper() == "Y") { validResponse = true; yesNoChoice = true; } else if (userResponse.ToUpper() == "N") { validResponse = true; yesNoChoice = false; } else { ConsoleUtil.DisplayMessage( "It appears that you have entered an incorrect response." + " Please enter either \"y\" or \"n\"." ); DisplayContinuePrompt(); } } return(yesNoChoice); }
/// <summary> /// Display a Yes or No prompt with a message /// </summary> /// <param name="promptMessage">prompt message</param> /// <returns>bool where true = yes</returns> private bool DisplayGetYesNoPrompt(string promptMessage) { bool yesNoChoice = false; bool validResponse = false; string userResponse; while (!validResponse) { ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayPromptMessage(promptMessage + "\r\n (yes/no): "); userResponse = Console.ReadLine(); if (Regex.IsMatch(userResponse.ToLower(), "^y*$|^yes$")) { validResponse = true; yesNoChoice = true; } else if (Regex.IsMatch(userResponse.ToLower(), "^n*$|^no$")) { validResponse = true; yesNoChoice = false; } else { ConsoleUtil.DisplayMessage( "It appears that you have entered an incorrect response." + " Please enter either \"yes\" or \"no\"." ); DisplayContinuePrompt(); } } return(yesNoChoice); }
//prompt player to choose quit or main menu// public void OpeningScreenPrompt() { Console.CursorVisible = true; bool validResponse = false; while (!validResponse) { Console.WriteLine(); ConsoleUtil.DisplayMessage(" Please choose from the options below: (Type in the number and press enter)"); Console.WriteLine(); Console.SetCursorPosition(10, 16); ConsoleUtil.DisplayMessage(" 1. Main Menu" + Environment.NewLine + "2. Quit"); int choice; Console.SetCursorPosition(13, 18); string response = Console.ReadLine(); if (Int32.TryParse(response, out choice)) { if (choice == 1) { validResponse = true; } else if (choice == 2) { DisplayExitPrompt(); validResponse = true; } else { Console.WriteLine("Please choose from the numbers listed."); validResponse = false; ConsoleUtil.DisplayPromptMessage("Press any key to try again."); Console.ReadKey(); ConsoleUtil.DisplayReset(); } } else { Console.WriteLine(); ConsoleUtil.DisplayMessage("That is not a valid response. "); ConsoleUtil.DisplayPromptMessage("Press any key to try again."); Console.ReadKey(); validResponse = false; ConsoleUtil.DisplayReset(); } } }
private bool DisplayGetYesNoPrompt(string promptMessage, int roundsPlayed, int playerXWins, int playerOWins, int catsGames) { bool yesNoChoice = false; bool validResponse = false; string userResponse; while (!validResponse) { ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayPromptMessage(promptMessage + "(yes/no)"); userResponse = Console.ReadLine(); if (userResponse.ToUpper() == "YES") { validResponse = true; yesNoChoice = true; } else if (userResponse.ToUpper() == "NO") { validResponse = true; yesNoChoice = false; DisplayMainMenu(roundsPlayed, playerXWins, playerOWins, catsGames); } else { ConsoleUtil.DisplayMessage( "It appears that you have entered an incorrect response." + " Please enter either \"yes\" or \"no\"." ); DisplayContinuePrompt(); } } return(yesNoChoice); }
// // Ask user if they want to play new game, view rules, see stats or quit game as a Menu // public string DisplayMenuUserAction() { bool validResponse = false; string userResponse; StringBuilder sb = new StringBuilder(); ConsoleUtil.HeaderText = "Menu"; ConsoleUtil.DisplayReset(); sb.Clear(); Console.WriteLine(" Menu Options:"); Console.WriteLine(""); Console.WriteLine(" N. Play new round"); Console.WriteLine(""); Console.WriteLine(" R. View rules"); Console.WriteLine(""); Console.WriteLine(" S. View current game stats"); Console.WriteLine(""); Console.WriteLine(" Q. Quit"); ConsoleUtil.DisplayMessage(sb.ToString()); ConsoleUtil.DisplayPromptMessage("(N, R, S or Q) : "); userResponse = Console.ReadLine(); while (!validResponse) { if (userResponse.ToUpper() == "N") { validResponse = true; } else if (userResponse.ToUpper() == "R") { validResponse = true; DisplayRules(); DisplayMenuUserAction(); } else if (userResponse.ToUpper() == "S") { validResponse = true; DisplayCurrentGameStatus(0, 0, 0, 0); DisplayMenuUserAction(); } else if (userResponse.ToUpper() == "Q") { validResponse = true; DisplayExitPrompt(); } else { ConsoleUtil.DisplayMessage( "It appears that you have entered an incorrect response." + " Please enter either N, R, S or Q." ); DisplayContinuePrompt(); DisplayMenuUserAction(); } } return(userResponse); }
public MenuOption DisplayGetMenuChoice() { MenuOption playerMenuChoice = MenuOption.None; bool usingMenu = true; while (usingMenu) { ConsoleUtil.DisplayReset(); ConsoleUtil.HeaderText = "Menu Choice"; Console.CursorVisible = true; //Display the Menu// Console.WriteLine(); Console.WriteLine( "\t" + "******************************" + Environment.NewLine + "\t" + "Menu Choices" + Environment.NewLine + "\t" + "******************************" + Environment.NewLine + "\t" + "1. Play New Round" + Environment.NewLine + "\t" + "2. Game Rules" + Environment.NewLine + "\t" + "3. View Current Game Stats" + Environment.NewLine + "\t" + "4. View Historic Game Stats" + Environment.NewLine + "\t" + "5. Save Game" + Environment.NewLine + "\t" + "6. Quit" + Environment.NewLine); Console.WriteLine(); Console.WriteLine(); ConsoleUtil.DisplayPromptMessage("What would you like to do? (Type Letter)"); //Get User Response// ConsoleKeyInfo userResponse = Console.ReadKey(true); switch (userResponse.KeyChar) { case '1': playerMenuChoice = MenuOption.PlayNewRound; InputPlayerName(); usingMenu = false; break; case '2': playerMenuChoice = MenuOption.GameRules; usingMenu = false; break; case '3': playerMenuChoice = MenuOption.ViewCurrentGameStats; usingMenu = false; break; case '4': playerMenuChoice = MenuOption.ViewHistoricGameStats; usingMenu = false; break; case '5': playerMenuChoice = MenuOption.SaveGameResults; usingMenu = false; break; case '6': playerMenuChoice = MenuOption.Quit; usingMenu = false; break; default: Console.WriteLine("It appears you have selected an incorrect choice."); Console.WriteLine(); Console.WriteLine("Press any key to continue or the ESC key to quit the game."); userResponse = Console.ReadKey(true); if (userResponse.Key == ConsoleKey.Escape) { usingMenu = false; Environment.Exit(1); } break; } } Console.CursorVisible = true; return(playerMenuChoice); }
/// <summary> /// Displays the menu /// </summary> public void DisplayMenu(int roundsPlayed, int playerXWins, int playerOWins, int catsGames) { bool inMenu = true; while (inMenu == true) { string menuChoice; ConsoleUtil.HeaderText = "Main Menu"; ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayMessage("Main Menu"); Console.WriteLine(); ConsoleUtil.DisplayMessage("1: Play New Round"); ConsoleUtil.DisplayMessage("2: Game Results"); ConsoleUtil.DisplayMessage("3: Quit"); Console.WriteLine(); ConsoleUtil.DisplayPromptMessage("Please enter your menu choice: "); menuChoice = Console.ReadLine(); switch (menuChoice) { case "1": menuChoice = "1"; DisplayViewRules(); inMenu = false; break; case "2": menuChoice = "2"; if (roundsPlayed < 1) { ConsoleUtil.HeaderText = "Main Menu"; ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayMessage("You must play at least one round to view game results."); Console.WriteLine(); DisplayContinuePrompt(); break; } else { DisplayCurrentGameStatus(roundsPlayed, playerXWins, playerOWins, catsGames); inMenu = false; break; } case "3": menuChoice = "3"; DisplayExitPrompt(); inMenu = false; break; default: ConsoleUtil.HeaderText = "Main Menu"; ConsoleUtil.DisplayReset(); ConsoleUtil.DisplayMessage("Please use only 1, 2, or 3 for your choice"); Console.WriteLine(); DisplayContinuePrompt(); break; } } }
/// <summary> /// Displays the Main Menu /// </summary> /// <returns>enum</returns> public MenuOption DisplayGetMenuChoice() { string shifty = new String(' ', 34); MenuOption menuChoice = MenuOption.None; Console.WriteLine(); ConsoleUtil.DisplayReset(); ConsoleUtil.HeaderText = "Main Menu"; ; Console.CursorVisible = true; //Display the Menu// Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*******************************************************************************"); Console.WriteLine(shifty + " Main Menu "); Console.WriteLine("*******************************************************************************"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine( "\t" + "1. Create Account" + Environment.NewLine); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine( "\t" + "2. Sign In " + Environment.NewLine); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine( "\t" + "3. Rules" + Environment.NewLine); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine( "\t" + "4. Play Round" + Environment.NewLine); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine( "\t" + "5. View Current Game Results" + Environment.NewLine); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine( "\t" + "6. View Past Game Results " + Environment.NewLine); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine( "\t" + "7. Quit" + Environment.NewLine); Console.WriteLine(); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Yellow; ConsoleUtil.DisplayPromptMessage("Select a menu option by number:"); ConsoleKeyInfo userChoice = Console.ReadKey(true); switch (userChoice.KeyChar) { case '1': menuChoice = MenuOption.CreateAccount; break; case '2': menuChoice = MenuOption.SignIn; break; case '3': menuChoice = MenuOption.GameRules; break; case '4': menuChoice = MenuOption.PlayNewRound; break; case '5': menuChoice = MenuOption.ViewCurrentGameResults; break; case '6': menuChoice = MenuOption.ViewCurrentGameResults; break; case '7': menuChoice = MenuOption.Quit; break; default: break; } return menuChoice; }