• 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
101 wizyt
pytanie zadane 9 lutego w C i C++ przez MrChick888 Użytkownik (760 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 (58,270 p.)
Pierwsze co ja bym zrobił to rozdzielił to na różne metody

1 odpowiedź

0 głosów
odpowiedź 9 lutego przez MsMaciek123 Pasjonat (16,670 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 307 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez Szczena Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 112 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,495 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

63,177 zapytań

109,411 odpowiedzi

228,567 komentarzy

42,800 pasjonatów

Przeglądających: 178
Pasjonatów: 11 Gości: 167

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.

...