Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
#include <iostream> #include <windows.h> using namespace std; #pragma comment (lib, "winmm.lib") int Spielen (int Auswahl, int Lebensenergie, int Highscore); int TesteHighscore (int Highscore, int Lebensenergie); int Highscore; int main () { // Variablen int Auswahl = 0; int Lebensenergie = 100; while (Auswahl != 3) { cout << "ZAHLENRATEN" << endl; cout << "~~~~~~~~~~~" << endl; cout << "1) Spielen" << endl; cout << "2) Highscore" << endl; cout << "3) Beenden" << endl; cout << "~~~~" << endl; cout << "Deine Wahl: "; cin >> Auswahl; cout << "\n\n\n"; switch (Auswahl) { case (1): { srand (timeGetTime()); Spielen (Auswahl, Lebensenergie, Highscore); Highscore = TesteHighscore (Highscore, Lebensenergie); } break; case (2): { cout << "Bestleistung: " << Highscore; cout << "\n\n\n"; } break; case (3): { } break; default: { cout << "ERROR: Falsche Eingabe" << endl; cout << "\n\n\n"; if (cin.good ()) { cin.clear (); cin.ignore (); } } break; } // switch } // while return 0; } int Spielen (int Auswahl, int Lebensenergie, int Highscore) { int Zufallszahl; Zufallszahl = (rand()%100); while (Lebensenergie != 0 && Auswahl != Zufallszahl) { cout << "Lebensenergie: " << Lebensenergie << endl;; cout << "Waehle eine Zahl zwischen 1 und 100!" << endl; cout << "Zahl eingeben: "; cin >> Auswahl; if (Auswahl < Zufallszahl) { cout << "Deine Zahl ist zu klein!!" << endl; Lebensenergie -= 10; cout << "\n\n\n"; } else if (Auswahl > Zufallszahl) { cout << "Deine Zahl ist zu gross!!" << endl; Lebensenergie -= 10; cout << "\n\n\n"; } else if (Auswahl == Zufallszahl) { cout << "Richtige Zahl!!" << endl; Highscore = Lebensenergie; } else if (Lebensenergie == 0) { cout << "Spiel verloren..." << endl; cout << "\n\n\n"; } if (cin.good ()) { cin.clear (); cin.ignore (); } } // while return Lebensenergie; } int TesteHighscore (int Highscore, int Lebensenergie) { if (Lebensenergie > Highscore) { cout << "Neuer Highscore!!\n\n\n" << endl; Highscore = Lebensenergie; } else if (Lebensenergie < Highscore) { cout << "Kein neuer Highscore!!\n\n\n" << endl; } return Highscore; } |
Anonymous
unregistriert
Anonymous
unregistriert
Zitat
Eine generelle Aussage wie OOP = Sauberer ist falsch.
Zitat von »"drakon"«
Man kann natürlich auch mit OOP alles sehr unsauber machen, kein Thema, aber wenn man mal so ein Werkzeug hat, sollte man es auch nutzen.
Zitat von »"David_pb"«
Zitat von »"drakon"«
Man kann natürlich auch mit OOP alles sehr unsauber machen, kein Thema, aber wenn man mal so ein Werkzeug hat, sollte man es auch nutzen.
Da bin ich anderer Meinung. Auch Carmack & Co hatten die Werkzeuge und haben sich ganz bewusst nicht dafür entschieden.
Ich finde auch, dass jeder verwenden sollte was ihm für sich, und für die anstehende Aufgabe, am meisten zusagt.
Und eigentlich "vereinfachen Klassen und OOP das ganze" garnicht. Sondern machen alles wesentlich komplizierter! :-)
Anonymous
unregistriert
Werbeanzeige