Code:
#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
using namespace std;
int main(){
char wb,bereit,bereit2;
int zahl,HQ;
cout<<"Hallo Stefan\nHast du heute gut geschlafen?[j/n]" <<endl;
cin>>wb;
switch (wb)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann konnen wir beginnen" <<endl;
getch();
}
break;
case 'n':
case'N':
{
system ("cls");
cout<<"Oh naja dises Quiz uber \"Die Staemme\" wird dich schon aufmuntern"<<endl;
getch();
}
break;
default:
{
system("cls");
cout<<"Bitte antworte richitg auf die Frage,Stefan"<<endl;
getch();
cout<<"FEHLER IM PROGRAMM!!!Das Programm beendet sich von alleine!!!"<<endl;
getch();
cout<<"..."<<endl;
getch();
return 0;
}
} //bis hier hin funktioniert alles ------------------------
system("cls");
cout<<"[fragen werden geladen.....]"<<endl;
Sleep(5000);
cout<<"..."<<endl;
Sleep (5000);
cout<<"..."<<endl;
Sleep (5000);
system("cls");
cout<<"Biste du wirklich bereit?[j/n]"<<endl; //ab hier beginnt switch (bereit)
cin>>bereit;
switch (bereit)
{
case 'j':
case 'J': //JA-FAKTOR-BLOCK funktioniert auch
{
system("cls");
cout<<"Dann kommt hier die erste Frage:"<<endl;
getch();
system ("cls");
}
break; //ab hier beginnt der NEIN-FAKTOR-BLOCK
case 'n':
case 'N':
{
system("cls");
cout<<"Dann gib die Zeit an die du brauchst,bis du bereit bist:(in Sek.)"<<endl;
cin>>zahl;
system("cls");
cout<<"Ok.Dann warte ich jetzt so lange auf dich....."<<endl;
Sleep (zahl*1000); //PROBLEM:Wenn man davor eine zahl eingibt dann schläft das system ewig
system("cls");
cout<<"Ok.Bist du jetzt bereit?[j/n]"<<endl;
cin>>bereit2;
switch (bereit2)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann kommt hier die erste Frage"<<endl;
getch();
system("cls");
}
break;
case 'n':
case 'N':
{
system("cls");
cout<<"Ok.Dann hab ich auch keine lust mehr."<<endl;
getch();
cout<<"\nAktivier mich wenn du der Meinung bist das du jetzt kannst....."<<endl;
getch();
return 0;
}
}
} //NEIN-FAKTOR-BLOCK wird geschlossen
} //switch (bereit) wird geschlossen
cout<<"Wie weit kann man das Hauptgebaude ausbauen?(Zahl eingeben)"<<endl;
cin>>HQ;
}
Da wo Problem steht ist das Problem:
Denn wenn man da zufälligerweiße eine Zahl eingibt dann schläft das system ewig.
das will ich beseitigt haben.
ich hab mir überlegt dass man evtl. mit dem befehl if oder mit switchcase weiterarbeiten könnte.
dass man kurz davor noch was ranhängt.
VORSCHLAG:
Code:
#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
using namespace std;
int main(){
char wb,bereit,bereit2;
int zahl,HQ;
cout<<"Hallo Stefan\nHast du heute gut geschlafen?[j/n]" <<endl;
cin>>wb;
switch (wb)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann konnen wir beginnen" <<endl;
getch();
}
break;
case 'n':
case'N':
{
system ("cls");
cout<<"Oh naja dises Quiz uber \"Die Staemme\" wird dich schon aufmuntern"<<endl;
getch();
}
break;
default:
{
system("cls");
cout<<"Bitte antworte richitg auf die Frage,Stefan"<<endl;
getch();
cout<<"FEHLER IM PROGRAMM!!!Das Programm beendet sich von alleine!!!"<<endl;
getch();
cout<<"..."<<endl;
getch();
return 0;
}
} //bis hier hin funktioniert alles ------------------------
system("cls");
cout<<"[fragen werden geladen.....]"<<endl;
Sleep(5000);
cout<<"..."<<endl;
Sleep (5000);
cout<<"..."<<endl;
Sleep (5000);
system("cls");
cout<<"Biste du wirklich bereit?[j/n]"<<endl; //ab hier beginnt switch (bereit)
cin>>bereit;
switch (bereit)
{
case 'j':
case 'J': //JA-FAKTOR-BLOCK funktioniert auch
{
system("cls");
cout<<"Dann kommt hier die erste Frage:"<<endl;
getch();
system ("cls");
}
break; //ab hier beginnt der NEIN-FAKTOR-BLOCK
case 'n':
case 'N':
{
system("cls");
cout<<"Dann gib die Zeit an die du brauchst,bis du bereit bist:(in Sek.)"<<endl;
cin>>zahl;
if (zahl==int)
{
system("cls");
cout<<"Ok.Dann warte ich jetzt so lange auf dich....."<<endl;
Sleep (zahl*1000); //PROBLEM:Wenn man davor eine zahl eingibt dann schläft das system ewig
}
else if(zahl==char)
{
system("cls");
cout<<"Tut mir leid aber anscheinend kannst du noch nicht einmal Zahl von Buchstabe unterscheiden"<<endl;
getch()
cout<<"ERROR"<<endl;
return 0;
}
system("cls");
cout<<"Ok.Bist du jetzt bereit?[j/n]"<<endl;
cin>>bereit2;
switch (bereit2)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann kommt hier die erste Frage"<<endl;
getch();
system("cls");
}
break;
case 'n':
case 'N':
{
system("cls");
cout<<"Ok.Dann hab ich auch keine lust mehr."<<endl;
getch();
cout<<"\nAktivier mich wenn du der Meinung bist das du jetzt kannst....."<<endl;
getch();
return 0;
}
}
} //NEIN-FAKTOR-BLOCK wird geschlossen
} //switch (bereit) wird geschlossen
cout<<"Wie weit kann man das Hauptgebaude ausbauen?(Zahl eingeben)"<<endl;
cin>>HQ;
}
So in der Art hätte ich mir das gedacht.