C++ einfaches Spiel programmieren?

... komplette Frage anzeigen

5 Antworten

Die Lösung wurde in den Antworten schon beschrieben.

Hier der Pseudocode:

string eingabe = GetEingabe();

while(eingabe != 1 && eingabe != 2)
{
Echo "Du musst entweder eine 2 oder eine 1 eingeben."
eingabe = GetEingabe();
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von bohneneintopf
17.04.2016, 14:46

Vielen Dank, aber das mit GetEingabe funktioniert bei mir irgendwie nicht... Gibt es irgendeine andere Möglichkeit, die Eingabe zurückzusetzen?

0
bool whilebreak = false;  
int number;
while(whilebreak == false)
{
    std::cout << "Geben Sie eine 1 oder 2 ein" << std::endl;
    std::cin >> number;
    if(number == 1)
   {
    whilebreak == true;
   }else if(number == 2)
   {
      whilebreak = true;
   }else
   {
      cout << "Falsche Eingabe" << endl;
   }
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Plokapier
29.05.2017, 18:28

Wenn du im Code-Format bist, dann halte Shift gedrückt, während du eine neue Zeile schreibst, dann hast du auch einen Block Code, nicht den Alptraum, den du da in deiner Antwort hast ;)

So
bitte
nicht
Schon
viel
schöner,
oder?
0

mit einer Schleife.. das Programm soll so lange eine Fehlermeldung ausgeben, bis eine richtige Eingabe gemacht wurde

Antwort bewerten Vielen Dank für Deine Bewertung

Entweder mit Try und Catch oder mit IF abfragen

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Plokapier
29.05.2017, 18:26

Exceptions zu fangen ist hier vollkommen Fehl am Platz, wenn du mich fragst.

0

Du gibst die Antworten als int eingaben an und machst dann eine if Verknüpfung "wenn Antwort nicht int1 or int2 gebe aus 'falsche Antwort '"

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?