Switch/case problem
-
Ich hab eine Art von nimmspiel geschrieben mit unterprogrammen, und nu will ich ne auswahl machen, wer das spiel beginnen soll.... Computer oder der Spieler.
nu weiss ich nicht was ich hinter die case befehle schreiben soll....
switch (wer)
{
case 0 : ;
cout << "\n"; break;
case 1 : ;
cout << "\n"; break;
default: cout <<"Aktion nicht durchfuehrbar, bitte nochmal versuchen! /n";
}bei case 0 solld er computer beginnen und bei case 1 der Spieler ....
die unterprogramme hab ich als :
int spieler und int cpu benannt
-
int wer; cin >>wer; goOn=true; while(goOn==true){ switch (wer) { case 0 : goOn=false; cpu(); break; case 1 : goOn=false; spieler(); break; default: cout << "Sie müssen sich aber zwischen 0 und 1 entscheiden"<<endl; break; } }
-
danke erstmal
goOn steht für was ?
und welche header datei brauch ich da ?
-
mahrley schrieb:
goOn steht für was ?
ist eine boolische variable
-
Das cin muss aber unbedingt *in* die while-Schleife, sonst gibts ne
Endlosschleife, wenn die Eingabe nicht 0 oder 1 ist.
-
Sorry, war vorher natürlich ungetestet und leider unüberlegt:
bool goOn=true; int wer; while(goOn==true){ cin >>wer; switch (wer) { case 0 : goOn=false; cpu(); break; case 1 : goOn=false; spieler(); break; default: cout << "Sie müssen sich aber zwischen 0 und 1 entscheiden"<<endl; break; } }
Ich hoffe nichts vergessen zu haben.
MfG Max