Hallo!
Ich habe heute nun mein erstes "richtiges" C++-Programm geschrieben.
Nun würde ich von Euch gerne wissen, wie ich das gemacht habe
d.h:
-ist der Code gut leserlich?
-Fehler?
-könnte man das Ganze einfacher machen?
Es würde mich freuen wenn ihr ein kurzes Statement abgeben könnten.
Wie gesagt bin ich noch Anfänger, aber da es mir Spass macht werde ich dranbleiben
glg
Michi
ps. in Zeile 71/77 verwende ich einen goto-Befehl, welcher ja veraltet ist. Wie könnte ich es umschreiben ?
Ich habe heute nun mein erstes "richtiges" C++-Programm geschrieben.
Nun würde ich von Euch gerne wissen, wie ich das gemacht habe
-ist der Code gut leserlich?
-Fehler?
-könnte man das Ganze einfacher machen?
Es würde mich freuen wenn ihr ein kurzes Statement abgeben könnten.
Wie gesagt bin ich noch Anfänger, aber da es mir Spass macht werde ich dranbleiben
glg
Michi
Code:
#include <iostream.h>
#include <time.h>
#include <windows.h>
int vzufall, eingabe = 1, schwierigkeit; //globale Var. def., vzufall = zufallszahl, eingabe = auswahl des users
int raten()
{
int ent, zaehler = 1; //für beenden / nochmakl spielen
while (eingabe != vzufall)
{
cout << "\nGeben Sie Tipp Nummer " << zaehler << " ein:\t"; cin >> eingabe;
if (eingabe < vzufall)
{
cout << "Falsch, Eingabe zu klein!";
zaehler++;
}
if (eingabe > vzufall)
{
cout << "Falsch, Eingabe zu gross!";
zaehler++;
}
/*if (zaehler > 10)
cout << "\nGeben Sie sich Muehe!!!!\n";
if (zaehler > 15)
{
cout << "\n\nSie sind zu schlecht...Es hat keinen Sinn!";
system ("pause");
} */
if (eingabe == vzufall)
{
cout << "\n\n\a\aGratulation!Sie haben dir richtige Zahl geraten.";
cout <<"\n Wollen Sie nochmal spielen (1) oder beenden (2)?"; cin >> ent;
if (ent == 1)
cout << "in b";
else
break;
}
} //while schleife beenden
}
int zufall()
{
if (schwierigkeit == 1)
{
srand(GetTickCount());
vzufall = rand()%101;
}
if (schwierigkeit == 2)
{
srand(GetTickCount());
vzufall = rand()%501;
}
if (schwierigkeit == 3)
{
srand(GetTickCount());
vzufall = rand()%1001;
}
raten();
}
int main()
{
schwierigkeit: //goto schwierigkeit, wenn eingabe falsch
cout << "Geben Sie Ihren gewuenschten Schwierigkeitsgrad ein: \n1 = leicht (1-100)\n2 = mittel (1 - 500)\n3 = schwer (1 - 1000)\nEingabe:"; cin >> schwierigkeit;
if (schwierigkeit < 1 || schwierigkeit > 3) // Eingabe überprüfen
{
cout << "Eingabe ungültig!\n";
goto schwierigkeit;
}
zufall();
}
ps. in Zeile 71/77 verwende ich einen goto-Befehl, welcher ja veraltet ist. Wie könnte ich es umschreiben ?