2016-05-22 13 views
-5

Wir erstellen derzeit ein Mini-Spiel für unser Schulprojekt.wie geschachtelt werden wenn sonst Anweisung

Der Spielecode ist bereits fertig, aber ich mache gerade eine Einführung.

Ich dachte daran, die Mechanik des Spiels zu setzen, wenn Sie das Programm ausführen, und ich möchte ein Menü setzen. ex. (Drücken Sie 1, um zu spielen, drücken Sie 2, um zu beenden) Ich bin bereits mit dem Code für die verschachtelten wenn auch getan, aber ich weiß nicht den Code für die Schleife zurück zu fragen eine Nummer, wenn der Benutzer eine Nummer eingeben, die nicht angezeigt wird zum Beispiel die Nummer 3. Ich möchte es zurückschlingen, um eine Nummer zu fragen, bis der Benutzer eine gültige Nummer eingegeben hat.

+0

Wer ist dieses "wir" Geschäft? –

+0

'while (no_valid_choice_selected) {...}' –

+1

Bitte überprüfen Sie diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, um Ihre Content-Qualität zu erhöhen –

Antwort

1

Wenn Sie versuchen, die "if" Anweisung zu verlassen, ich glaube, die Sie verwenden möchten:

continue; 

Wenn Sie in einem Schalter/Fall sind, würden Sie verwenden:

break; 
0

legen Sie einfach alle Ihre Aktionen in einer while() Zyklus und schreiben Sie etwas wie folgt aus:

while ((key = getch()) != *exit key*){ 
    if (key == ...){ action 1; } 
    else if (key == ...){ action 2; } 
    else if (key == ...){ action 3; } 
} 
1

erstellen Sie einfach eine level.Then wenn Sie Ihre Eingabe nicht erfüllt die Bedingungen, dann springen diese Ebene wieder mit gehen Sie auf Ebene und nehmen Sie die Eingabe erneut, bis es die Bedingungen erfüllt.

karim: 
    int a; 
    cin>>a; 
    if(a==1){....do what...} 
    else if(a==2) { ...do what...} 
    else 
    goto karim;