private void mainMenuOptions(out eGameMenuOptions o_menuOption) { o_menuOption = eGameMenuOptions.EndGame; string stringUserChoice = string.Empty; int value = 0; gameMenuText(); stringUserChoice = Console.ReadLine(); while ((!int.TryParse(stringUserChoice, out value)) || (!checkUserDecision(value))) { Console.Write("{0}Invalid choice, press 1, 2 or 3 please:", Environment.NewLine); stringUserChoice = Console.ReadLine(); } if (value == 1) { o_menuOption = eGameMenuOptions.PlayerVsPlayer; } else if (value == 2) { o_menuOption = eGameMenuOptions.PlayerVsComputer; } else { o_menuOption = eGameMenuOptions.EndGame; } }
private void startApp() { eGameMenuOptions menuOption = eGameMenuOptions.EndGame; int anotherGameOption = 0; const bool v_IsComputer = true; mainMenuOptions(out menuOption); while (true) { if (menuOption == eGameMenuOptions.PlayerVsPlayer) { startGame(!v_IsComputer); } else if (menuOption == eGameMenuOptions.PlayerVsComputer) { startGame(v_IsComputer); } else if (menuOption == eGameMenuOptions.EndGame) { Console.WriteLine("Goodbye See You Again!!!"); return; } checkIfPlayerWantToPlayAnotherGame(out anotherGameOption); if (anotherGameOption == 0) { Console.WriteLine("Goodbye See You Again!!!"); return; } Ex02.ConsoleUtils.Screen.Clear(); mainMenuOptions(out menuOption); } }