Witam,
Otóż napisałem sobie program wystrzeliwujący bombe który podczas odliczania ,gdy się natknie na wartość "3" to pozwala na taką dezaktywacje , którą są 4 liczby pierwsze od początku. Niestety przy podaniu jakiejkolwiek wartości z "2" "3" "5" "7" program wyświetla wszystkie komunikaty naraz zamiast pytać o następną liczbę.
Ma ktoś jakiś pomysł co z tym fantem zrobić?
Z góry dzięki za pomoc!
#include<iostream>
#include<windows.h>
using namespace std;
int main(void)
{
int ded,cli,saf;
cout<<"How long to cout down? : "<<endl;
cin>>ded;
cout<<"Let's start counting down!\n";
while(ded)
{
cout<<".";
Sleep(1000);
cout<<".";
Sleep(1000);
cout<<".";
Sleep(1000);
cout<<"\n "<<ded<<endl;
--ded;
if(ded==3)
{
goto saf;
}
}
//Sleep(2000);
saf:
if(ded==3)
{
cout<<"You can defuse bomb! Click first 4 primary numbers!"<<endl;
cin>>cli;
}
switch(cli)
{
case 2:
cout<<"Very good, go click next number!\n"<<endl;
case 3:
cout<<"Great, go click next number!\n"<<endl;
case 5:
cout<<"Super, even one number!\n"<<endl;
case 7:
cout<<"Excellent! You are safe!\n"<<endl;
cout<<"Congratulation, you are safe :-)";
break;
default:
{
cout<<"Bye bye :-)"<<" BOOOOM!!! "<<endl;
}
}
return 0;
}