Hallo liebe Community,
heute bräuchte ich mal einen kleinen bzw. großen Rat von Euch. Ich bin an einem Punkt angelangt, an dem ich mich Frage, ob ich einen richtigen Weg folge oder nicht. Ob es ein schlechter Stil ist oder ob es für mein Vorhaben eine Möglichkeit gibt, den schlechten Stil zum umgehen, welche ich nur noch nicht kenne.
Bei meiner Frage geht es um folgendes: Wie weit sollte man verschachteln?
Ich habe ein Hauptmenü gebastelt, dass in etwa so aussieht:
Neues Spiel
Laden
Optionen
Credits
Beenden
Das ganze natürlich im Switch - Case Verfahren. Bei den unteren vier Punkten ist das kein Problem, da irgendwann bzw. in "absehbarer Zeit" mit dem Verschachteln Ende ist. Bei neuem Spiel hingegen könnte das ganze eine längere Geschichte geben (je nach Größe des Spieles). Das ganze würde ja dann irgendwann so aussehen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
cout << " Viel Text " << endl;
cin >> IrgendeineMoeglichkeit;
switch(IrgendeineMoeglichkeit)
{
case('X'):
{
cout << " Wieder viel Text " << endl;
cin >> IrgendeineMoeglichkeit;
switch(IrgendeineMoeglichkeit)
{
case('X'):
{
usw usw usw
}break;
}
}break;
}
|
Ich denke anhand des Beispieles ist klar, worauf ich hinaus möchte. Irgendwann komme ich auf den anderen Seite des Bildschirmes an und dann wird das irgendwann ganz schön hässlich. Viele habe ich schon in andere Daten verknüpft und ebenfalls auch mit Klassen, aber ich weis nicht genau wie ich dann den Spielablauf noch geordnet unterbringe.
Daher die Frage: Ist das nur so Möglich bzw. Standard oder gibt es da andere Möglichkeiten, welche ich bisher aber nicht kenne? Falls ja, welche wären das?
Danke im voraus.
Grüßle,
Snowy
EDIT: Ich weis nicht warum mein Code so dermaßen umformatiert wird, eventl. kann das ein mod richten?