Das ist leicht zu lösen!
Du fügst deiner Anwendung einfach eine Variable hinzu:
|
C-/C++-Quelltext
|
1
|
bool bGameStarted = false;
|
Die Variable kann natürlich auch einen anderen Namen haben...
Der ganze Code des Menüs wird dann in eine while-Schleife gepackt, die folgendermaßen aussehen sollte:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
while(!bGameStarted){
[...] // Menü
}
// Spielcode
|
Falls nun ein neues Spiel gestartet werden soll, muss die Schleife unterbrochen werden, was mit der bool-Variable leicht zu lösen ist:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
case "N":
Console.Clear();
Console.WriteLine("Ein neues Spiel wird gestartet.");
Console.ReadLine();
bGameStarted = true; // Schleife unterbrechen
break;
|
Bei der Infoanzeige ändert sich nichts, da der Benutzer danach durch die Schleife wieder ins Hauptmenü kommt! Genauso bei einer fehlerhaften Eingabe!
Beim Spiel beenden solltest du das break durch ein return ersetzen, da das Programm so aus der Main-Funktion springt und somit beendet ist!
Mfg Harry222