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
Du fragst da Unsinn ab:if (gesamtpunkte < highscore)
{
cout << "Du hast den Highscore leider nicht geknackt!" << endl;
if (gesamtpunkte > highscore)
cout << "Super! Du hast den Highscore geknackt!" << endl;
if (gesamtpunkte == highscore)
cout << "Das war knapp!" << endl;
}
else if (eingabe == 2)
cout << "Das Spiel wird beendet!" << endl;
else
cout << "Falsche Eingabe!" << endl;
}
return 0;
}
Müsste ich dass dann mit else if machen? Also das das heißen würde, falls die gesamtpunkte kleiner sind als der highscore dann...Andernfalls prüfe ob die Gesamtpunkte größer sind als der Highscore.Du fragst da Unsinn ab:
Wenn du den Highscore geknackt hast wird geprüft ob du ihn nicht geknackt hast
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 |
//Die Werte werden abgefragt cout << "Dieses Programm errechnet deine Punktzahl!" << endl; cout << "Ein Countdown beginnt das Programm, bei welcher Zahl soll dieser starten?" << endl; cin >> countdown; do { cout << "Restzeit: " << countdown << endl; countdown --; } while (countdown > 0); menue (); cin >> eingabe; if (eingabe == 1) { { cout << "Wie viel Zeit hattest du uebrig?" << endl; cin >> restzeit; cout << "Wie viele Monster hast du getoetet?" << endl; cin >> monster; gesamtpunkte = berechnepunkte (restzeit, punkteprosek, punkte, monster, punktepromonster); cout << "Der Highscore liegt bei: " << highscore << " Punkten!" << endl; } if (gesamtpunkte < highscore) { cout << "Du hast den Highscore leider nicht geknackt!" << endl; if (gesamtpunkte > highscore) cout << "Super! Du hast den Highscore geknackt!" << endl; if (gesamtpunkte == highscore) cout << "Das war knapp!" << endl; } else if (eingabe == 2) cout << "Das Spiel wird beendet!" << endl; else cout << "Falsche Eingabe!" << endl; } return 0; } |
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 |
//Die Werte werden abgefragt cout << "Dieses Programm errechnet deine Punktzahl!" << endl; cout << "Ein Countdown beginnt das Programm, bei welcher Zahl soll dieser starten?" << endl; cin >> countdown; do { cout << "Restzeit: " << countdown << endl; countdown --; } while (countdown > 0); menue (); cin >> eingabe; if (eingabe == 1) { cout << "Wie viel Zeit hattest du uebrig?" << endl; cin >> restzeit; cout << "Wie viele Monster hast du getoetet?" << endl; cin >> monster; gesamtpunkte = berechnepunkte (restzeit, punkteprosek, punkte, monster, punktepromonster); cout << "Der Highscore liegt bei: " << highscore << " Punkten!" << endl; if (gesamtpunkte < highscore) // Hier kann man sich die Klammern sparen, es folgt nämlich lediglich eine Zeile Quellcode. cout << "Du hast den Highscore leider nicht geknackt!" << endl; else if (gesamtpunkte > highscore) cout << "Super! Du hast den Highscore geknackt!" << endl; else if (gesamtpunkte == highscore) cout << "Das war knapp!" << endl; } else if (eingabe == 2) cout << "Das Spiel wird beendet!" << endl; else cout << "Falsche Eingabe!" << endl; return 0; } |
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
int zahl = 7; // Beide Ausgaben werden gemacht, denn beide If-Bedingungen werden unabhängig voneinander geprüft und ausgeführt if(zahl > 5) std::cout << "Zahl ist groesser 5" << endl; // Wird ausgegeben if(zahl > 3) std::cout << "Zahl ist groesser 3" << endl; // Wird ausgegeben // Hier wird nur die erste Ausgabe gemacht, denn für das else if müsste die erste Bedingung falsch sein if(zahl > 5) std::cout << "Zahl groesser 5" << endl; // Wird ausgegeben else if(zahl > 3) std::cout << "Zahl groesser 3" << endl; // Wird NICHT ausgegeben |
Werbeanzeige