Hallo,
ich stehe momentan vor einem Problem beim GameDesign. Stellt euch folgendes Szenario vor:
Eine Ausgangs-Klasse mit einem sf::RenderWindow. Diese Klasse dient als Ausgangspunt für das Spiel und ist lediglich für die Initialisierung der am Anfang benötigten Inhalte zuständig.
Darauf folgt eine StateManager-Klasse, die ihrerseits lediglich für die Verwaltung der verschiedenen GameStates verantwortlich ist.
Nun folgt die abstrakte GameState-Klasse, die nun vorschreibt, welche minimalen Funktionen implementiert werden müssen. Jeder GameState erbt von dieser Klasse.
________
Meine Frage ist wohl ziemlich banal(?) - wie würde nun ein angemessener Zugriff auf sf::RenderWindow aussehen, damit der GameState Zugriff auf Draw() etc. hat? Forward Declaration? Bitte berücksichtigt die Tatsache, dass dies mein erstes "größeres" (relativ gesehen ..
) Spiel-Projekt ist, welches OO-Ansätze verwendet.
Mit freundlichen Grüßen
infected1