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
Zitat von »"Shiver"«
In einer anderen Programmiersprache, habe ich mal gesehen, dass das
mit den Gamestates über einer einzigen Variablen läuft, die anschließend
immer überschrieben wird. Beispielsweise wird geprüft, ob ein Kampf
stattfindet und anschließend der Gamestate Variablen Kampf zugewiesen...oder so ähnlich. Aber in C++ läuft es mit Klassen?
Zitat von »"Shiver"«
Dann ist es doch sinnvoll Funktionen dafür zu schreiben, sodass ich das
ganze Initialisierungszeugs in eine Funktion Init() packe, oder? (ist das
möglich?)
Zitat von »"Shiver"«
Letztlich wollte ich noch wissen, ob Gamestates noch verwendet werden und auch irgendetwas "schlechtes" an sich haben (ala Go To).
Zitat von »"Shiver"«
Das mit dem GoTo habe ich nur reingebracht, weil ich mal irgendwo gelesen habe, dass man GoTo nicht benutzen sollte.
Zitat von »"Jonathan_Klein"«
Wenn das Menü z.B. über dem Spielfeld angezeigt werden soll, ist es eventuell sinnvoller, das Menü in die Spiel Klasse zu packen und dort anzuzeigen.
Eine allgemein richtige Vorgehensweise gibt es da aber sicher nicht, hängt halt ganz von dem Projekt ab. Und es gib auch sicherlich meist mehrere saubere Lösungen.
Werbeanzeige