//2007 by 4875b3210ffa9463be42c307d7e97c07 #include #include #include using namespace std; int main() { int ieingabezahl, iratezahl, iversuche; char causwahl[1]; bool bwiederholen={1},braten={1}; srand(time(NULL)); while (bwiederholen) { cout << "Bitte w\x84 \bhle aus, ob die zu erratende Zahl vom Computer zuf\x84 \bllig erzeugt werden soll, oder ob ein Spieler sie manuell eingeben soll.\n\n (C) Dr\x81 \bcken um die Zahl zuf\x84 \bllig zu erzeugen\n (E) Dr\x81 \bcken um eine Zahl einzulesen.\n (B) Dr\x81 \bcken um das Programm zu beenden.\n\n"; causwahl[1]=getch(); switch(causwahl[1]) { case 'C': case 'c': iratezahl=(rand()%10000)+1; braten=1; cout << "Eine zuf\x84 \bllige Zahl wurde vom Computer generiert.\n"; break; case 'E': case 'e': cout << "Bitte nun die Zahl eingeben welche sp\x84 \bter erraten werden soll.\n"; cin >> iratezahl; if (iratezahl>=0 && iratezahl<10000) { braten=1; system("cls"); } else { cout << "Bitte eine Zahl eingeben welche gr\x94 \b\xE1 \ber als 0 und kleiner als 10000 ist.\nNun bitte eine beliebige Taste dr\x81 \bcken und dann erneut w\x84 \bhlen.\n"; braten=0; getch(); } break; case 'B': case 'b': bwiederholen=0; braten=0; break; default : cout << "Falsche Eingabe, bitte eine Taste dr\x81 \bcken und dann erneut w\x84 \bhlen.\n"; getch(); braten=0; } if (braten) { iversuche=0; while (ieingabezahl != iratezahl) { system("cls"); cout << "Bitte eine Zahl eingeben um zu raten.\n"; cin >> ieingabezahl; if (ieingabezahl != iratezahl) { if (ieingabezahl > iratezahl) { cout << "\nDie eingegebene Zahl ist leider falsch,\nsie ist gr\x94 \b\xE1 \ber als die zu erratende Zahl.\n"; } if (ieingabezahl < iratezahl) { cout << "\nDie eingegebene Zahl ist leider falsch,\nsie ist kleiner als die zu erratende Zahl.\n"; } getch(); } iversuche++; } cout << "\n\aDu hast die Zahl " << iratezahl << " erraten! Dazu hast du " << iversuche << " Versuch(e) ben\x94 \btigt.\n"; getch(); } system("cls"); } return 0; }