Tworzę grę (konsolową) i natknąłem się na problem przy tworzeniu menu. Utworzyłem całe menu jako funkcja "void", którą wywołuję na samym początku main(). No i tutaj pojawia się problem. By uaktywnić opcję "[1] Nowa Gra" muszę w "case 1:" umieścić odnośnik do początku main(). A tam program odczytuje linijkę "menu()". I mam niechcianą pętle. Da się jakoś to rozwiązać?
Wycinki kodu (cały jest zbyt duży):
cout << " [1] Nowa Gra [2] Wyjscie" << endl;
char y;
y = _getch();
switch (y)
{
case '1':
{
Sleep(300);
main();
}
break;
case '2':
{
Sleep(1100);
exit(0);
}
break;
}
int main()
{
menu();
//dalsze instrukcje
Ta funkcja na górze ma nazwę "menu()" rzecz jasna.