Witam, z góry chce powiedzieć że jeśli chodzi o programowanie w c++ jestem totalnym laikiem. Podczas tworzenia prostego menu gry(gra, tablica wyników, wyjście), napotkałem problem, program przechodzi z menu głównego do gry, później ponownie do menu jednak nie chce po raz kolejny wrócić do gry. Przypuszczam że robię jakiś głupi błąd, nie potrafię jednak samodzielnie go ustalić, byłbym bardzo wdzięczny gdyby ktoś mi go wskazał, ewentualnie doradził jak zrobić to lepiej. Z góry dzięki!
Edit: Wiem że lepiej w int'cie po prostu wywołać od razu menu, ale to oczywiście nie rozwiązuje żadnego problemu.
#include <iostream>
#include <cstdlib>
using namespace std;
int opcja;
void menu()
{
system("cls");
cout << "---------------------" << endl;
cout << "1 Gra" << endl;
cout << "2 Tablica wynikow" << endl;
cout << "3 Wyjscie" << endl;
cin >> opcja;
cout<<endl;
switch(opcja)
{
case 1:
gra();
break;
case 2:
cout<<"Wybrales opcje nr 2" <<endl;
break;
case 3:
cout<<"Wybrales opcje nr 3" <<endl;
break;
}
}
void gra()
{
system("cls");
cout <<"gra, wynik etc"<<endl;
cout<<endl<<endl;
cout<<"---------------------"<<endl;
cout<<"1 Menu glowne"<<endl;
cin >>opcja;
if(opcja==1)
{
menu();
}
}
int main()
{
cout<<"---------------------" << endl;
cout << "1 Gra" << endl;
cout << "2 Tablica wynikow" << endl;
cout << "3 Wyjscie" << endl;
cin >> opcja;
cout<<endl;
switch(opcja)
{
case 1:
gra();
break;
case 2:
cout<<"Wybrales opcje nr 2" <<endl;
break;
case 3:
cout<<"Wybrales opcje nr 3" <<endl;
break;
}
return 0;
}