• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ MENU W MENU switch w switchu jak wyjść z tego zagnieżdżonego?

0 głosów
62 wizyt
pytanie zadane 9 lutego w C i C++ przez MrChick888 Początkujący (270 p.)
#include <iostream>
#include <string>
#include <ctime>

using namespace std;

void menu();
void p_c();
void menu2();

int main()
{
	int navigator=0,navigator_2=0;
	string game_name;
	char end_option;
	menu();
	while (1)
	{
		cin >> navigator;
		system("cls");
		switch (navigator)
		{
		case 1:
			cout << "WELCOME IN C++ CASINO."; break;
		case 2:
			cout << "WELCOME BACK IN C++ CASINO." << endl;
			cout << "Your game name - " << game_name << "." << endl; break;
		case 3:
			menu2();
			while (1)
			{
				cin >> navigator_2;
				system("cls");
				switch (navigator_2)
				{
				case 1:
				case 2:
				case 3:menu(); break;
				default:
					cout << "THIS OPTION DOESN'T EXIST!" << endl;
					cout << "Try one more time" << endl;
					p_c();
					menu2(); break;
				}
			}
		case 4:
			while (1)
			{
				cout << "DO YOU REALLY WANT TO LEAVE THE CASINO?" << endl;
				cout << "Choose Y/N: ";
				cin >> end_option;
				if (end_option == 'Y' || end_option == 'y')
				{
					cout << "SEE YOU SOON." << endl;
					system("PAUSE");
					exit(0);
				}
				if (end_option == 'N' || end_option == 'n')
				{
					cout << "So, let's go back to the main menu." << endl;
					p_c();
					menu(); break;
				}
				else
				{
					cout << "THIS OPTION DOESN'T EXIST!" << endl;
					cout << "Try one more time" << endl;
					p_c();
				}
			}
		default:
			cout << "THIS OPTION DOESN'T EXIST!" << endl;
			cout << "Try one more time" << endl;
			p_c();
			menu(); break;
		}
	}
	
	system("PAUSE");
}
void menu()
{
	cout << "ROULETTE GAME" << endl;
	cout << "=============" << endl;
	cout << "<<MAIN MENU>>" << endl;
	cout << "=============" << endl;
	cout << "1.Start a new game." << endl;
	cout << "2.Continue the game." << endl;
	cout << "3.Game rules." << endl;
	cout << "4.END." << endl;
	cout << "Enter: ";
}
void p_c()
{
	system("PAUSE");
	system("cls");
}
void menu2()
{
	cout << "WELCOME IN RULE SECTION." << endl;
	cout << "1.Chance to win." << endl;
	cout << "2.How much I can win." << endl;
	cout << "3.Go back to menu." << endl;
	cout << "Enter: ";
}

Pomoże ktoś wyjść z menu w case 3 do głównego menu?

komentarz 9 lutego przez KubenQPL Maniak (57,690 p.)
Pierwsze co ja bym zrobił to rozdzielił to na różne metody

1 odpowiedź

0 głosów
odpowiedź 9 lutego przez MsMaciek123 Stary wyjadacz (13,450 p.)
Zapewne jest wiele sposobów, ale możesz stworzyć zmienną bool 'while1end' i ustawić ją na false. W pętli while warunkiem ustaw (while1end==false) [lub też na odwrót] i wtedy kiedy chcesz skończyć pętle ustaw wartość zmiennej na 'true', a po klamrach po pętli ustaw zmienną na 'false'.

Podobne pytania

0 głosów
2 odpowiedzi 277 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez Szczena Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 108 wizyt
pytanie zadane 16 października 2016 w C i C++ przez Jakub Olszak Użytkownik (540 p.)
+2 głosów
2 odpowiedzi 3,132 wizyt
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

60,245 zapytań

105,929 odpowiedzi

220,065 komentarzy

32,445 pasjonatów

Przeglądających: 161
Pasjonatów: 1 Gości: 160

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...