Das GameBoard könnte sowohl die Snake wie auch das Food und/oder den FoodGenerator beinhalten. Das würde dann eher der Realität entsprechen. Bisher habe ich es nicht gemacht, weil ich bedenken wegen zyklischer Abhängigkeiten hatte, aber
Anstelle der Referenz auf das GameBoard, könnte die Snake im Konstruktor ein QRectF bekommen mit der Größe des Spielfeldes. Damit könnte sie ihre Positionierung unabhängig vom eigentlichen GameBoard autark machen.
Das GameBoard würde entweder die Snake mit den entsprechenden Angaben erstellen, ODER Methoden bieten mit denen das QRectF abgefragt werden kann und die Snake auf dem GameBoard platziert werden kann.
Hier stellt sich mir noch ein wenig die Frage welche Verantwortung dann genau das Game hat. Hat dieses dann noch eine Daseinsberechtigung?
Das
GameBoard
könnte sowohl dieSnake
wie auch dasFood
und/oder denFoodGenerator
beinhalten. Das würde dann eher der Realität entsprechen. Bisher habe ich es nicht gemacht, weil ich bedenken wegen zyklischer Abhängigkeiten hatte, aberGameBoard
, könnte dieSnake
im Konstruktor einQRectF
bekommen mit der Größe des Spielfeldes. Damit könnte sie ihre Positionierung unabhängig vom eigentlichenGameBoard
autark machen.GameBoard
würde entweder dieSnake
mit den entsprechenden Angaben erstellen, ODER Methoden bieten mit denen dasQRectF
abgefragt werden kann und dieSnake
auf demGameBoard
platziert werden kann.Game
hat. Hat dieses dann noch eine Daseinsberechtigung?