Witam, mam prosty programik w którym nie działa mi Przerwanie pętli:
-Zrobiłem to w taki sposób w case 1.
Jeśli jest coś mega źle piszcie, bo dopiero się uczę pisać takie rzeczy.
Thx z góry
#include <iostream>
#include <Windows.h>
#include <conio.h>
using namespace std;
void menu()
{
cout << " _______________________"<< endl<<endl;
cout << " Menu "<< endl<<endl;
cout << " _______________________"<< endl<<endl;
cout << "1:Kopanie"<<endl;
cout << "2:Chodzenie(przod-tyl)"<<endl;
cout << "Zeby zakonczyc dzialanie programu wylacz go znaczkiem X"<<endl;
}
int main()
{
char znak;
int wybor;
menu();
cout<< endl;
cout << "Twoim wyborem jest:";
cin>>wybor;
switch (wybor)
{
case 2:
system( "cls" ); //czyszczenie ekranu
cout<< "Zeby cofnac sie do MENU wcisnij X";
cout<< endl;
cout<< "Twoja opcja rozpocznie sie za 10sekund!";
for(;;)
{
Sleep(10000);
Sleep(1);
keybd_event(0x57, 0, 0, 0); //wciskam W
Sleep(2000);
keybd_event(0x57, 0, KEYEVENTF_KEYUP, 0); //puszczam W
Sleep(2);
keybd_event(0x53, 0, 0, 0); //wciskam S
Sleep(2000);
keybd_event(0x53, 0, KEYEVENTF_KEYUP, 0); //puszczam S
}
case 1:
system( "cls" );
cout<< "Zeby cofnac sie do MENU wcisnij X";
cout<< endl;
cout<< "Twoja opcja rozpocznie sie za 10sekund!";
Sleep(10000);
for(;;)
{
Sleep(1);
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
Sleep(2000);
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
Sleep(1);
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
Sleep(2000);
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
if(kbhit())
znak=getch();
if(znak=='q') break;
else
znak=0;
}
}
return 0;
}
if(znak=='q') break;
else
znak=0;
}
}
return 0;
}