Hi, hab mal veruscht ein Programm zu schreiben, was demn Programm Mastermind ähneln soll, hier ein kleiner ausschnitt:
/ Die Zähl-Schleifen sind dafür zuständig, die 16 Versuche des Users zu ermöglichen.
do{
for (y=1;y<=16;y++)
{
//Counter für Versuchszähler
z=z++;
for (x=0;x<=3;x++)
{
// Hier wird der User aufgefordert seine Ratezahlen einzugeben.
do
{
//Ausgabe Versuche zählen
cout<<"Sie sind beim "<<z<<". Versuch \n"<<endl;
cout<<"Gib die "<<x+1<<". Zahl ein"<<endl;
cin>>feld[x][y];
//Falls die Zahlen groesser als 6, oder kleiner als 1 sind, erscheint eine Fehlermeldung
if ((feld[x][y] < 1) || (feld[x][y] > 6))
{
cout<< "Sorry, aber es sind nur Zahlen zwischen 1 und 6 zulaessig!\n";
system("Pause");
}
system("CLS");
}while((feld[x][y] < 1) || (feld[x][y] > 6));
// Hier werden die Ratezahlen mit der Zufallszahl verglichen und die
// dementsprechenden Hilfszahlen (0,1,2) ins Hilfsfeld geschrieben
if (feld[x][y]==feld[0][0]||feld[x][y]==feld[1][0]||feld[x][y]==feld[2][0]||feld[x][y]==feld[3][0])
{
feldhilf[x][y]=1; cout<<feldhilf[x][y]<<endl;
}
if (feld[x][y]==feld[x][0])
{
feldhilf[x][y]=2; cout<<feldhilf[x][y]<<endl;
}
if((feldhilf[0][y]&&feldhilf[1][y]&&feldhilf[2][y]&&feldhilf[3][y]==2))
{
cout<<"Super, Sie haben den Mastermind Code geknackt!!!\n\n\n\n";
system("PAUSE");
system("CLS");
break;
}
if(z==16)
{
cout<<"Wenn Sie es jetzt nicht schaffen, den Code zu knacken,\n";
cout<<"kann Ich ihnen auch nicht mehr helfen!\n\n";
}
cout<<feld[0][y]<<feld[1][y]<<feld[2][y]<<feld[3][y]<<
" <<<Eingabefeld Hilfsfeld>>> "
<<feldhilf[0][y]<<feldhilf[1][y]<<feldhilf[2][y]<<feldhilf[3][y]<<endl;
}
}
}while((feldhilf[0][y]&&feldhilf[1][y]&&feldhilf[2][y]&&feldhilf[3][y]==2));
So und hier hab ich das problem, das wenn ein user den code beim 4. Verusch zum beispiel die meldung das er den code gecknackthat, jedoch wird nicht aus der for schleife rausgegangen und man muss dann noch die restlichen verushcen durchgegehn(bis 16 )
Wenn der user die messsage bekommt, dass er den code geknackt hat, so soll er auch aus der schleife raus und zurück ins hauptmenue gelangen, klappt aber nit!!!!
danke schon mal für eure Hilfe!!!!!