• 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
119 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,990 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 (17,110 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 323 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez Szczena Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 116 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,707 wizyt
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

64,866 zapytań

111,328 odpowiedzi

234,208 komentarzy

46,729 pasjonatów

Przeglądających: 145
Pasjonatów: 1 Gości: 144

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.

...