Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program "zamraża się" po wybraniu opcji z menu

Ostatnio zmodyfikowano 2015-10-04 00:46
Autor Wiadomość
Shinobi
Temat założony przez niniejszego użytkownika
Program "zamraża się" po wybraniu opcji z menu
» 2015-10-03 22:48:58
Tworzę grę polegającą na wybieraniu jednej odpowiedzi spośród dwóch dostępnych. Problem polega na tym że po wybraniu opcji nic się nie dzieje, i wyłączenie programu muszę wymusić

C/C++
MainMenu:
int a = 0;
while( a > 3 || a < 1 )
{
   
    std::cout << "---------------MENU---------------" << std::endl;
    std::cout << "1.Start gry" << std::endl;
    std::cout << "2.Tworcy" << std::endl;
    std::cout << "3.Wyjscie z programu." << std::endl;
    std::cout << "Wybieram : ";
    std::cin >> a;
   
}

switch( a )
{
case 1:
    goto T1;
   
case 2:
    if( !otwieraj( "license.txt" ) )
         std::cout << "Blad: zla sciezka docelowa." << std::endl;
   
case 3:
    break;
}
P-138138
pekfos
» 2015-10-03 23:00:55
Z tego fragmentu kodu wynika tylko tyle, że całość jest słabo napisana.
P-138139
Gibas11
» 2015-10-03 23:04:36
Poczytaj o case http://cpp0x.pl/kursy/Kurs-C++​/Poziom-1​/Warunek-wielokrotnego-wyboru-​switch-case​/17, po każdej opcji musisz dać break. I najważniejsze - nie używaj goto, no, w każdym razie nie w takiej sytuacji.
P-138140
Shinobi
Temat założony przez niniejszego użytkownika
» 2015-10-03 23:11:01
Co mogę użyć zamiast goto ?
P-138141
Gibas11
» 2015-10-04 00:46:00
Pętla, funkcja itp. Generalnie jeżeli możesz uniknąć goto lepiej to zrobić bo przy większych projektach traci się dużo na przejrzystości kodu.
P-138142
« 1 »
  Strona 1 z 1