HI
ich hab ein kleines Zahlen raten Spiel gemacht. Ist eigentlich schon fertig wollte aber übungshalber noch bischen ausweiten. Ich hatte am Anfang nur 2 Klassen, eine GUI und eine, die alles mit der gesuchten Zahl zu tun hat (generieren und prüfen ob die eingabe des Spielers passt oder nicht).
So und jetzt wollte ich ein Menü einbauen mit Info für Credits. Ausserdem soll man auch den Wertebereich für die Zufallszahl wählen können. Aber wie verbinde ich nun alle Klassen (hab jetzt 4) am geschicktesten bzw. am schönsten.
Bei mir sieht das ungefähr so aus:
GuessNumber kennt keine Klasse.
MainFrame braucht eine Instanz von MainMenu (um das Menu zu setzen)
MainMenu braucht eine Instanz von MainFrame (um ein neues Spiel zu starten oder den Wertebreich setzen)
Main erstellt Instanzen von allen 3 Klassen und verteilt sie.
Mir sind aber die MainFrame und MainMenu Klassen aber doch zu sehr verknüpft, kann man das nicht besser machen, anstatt jeweils beiden eine Instanz per Main-Klasse von er anderen zu geben.
MainMenu müsste von MainFrame nichts wissen, wenn das Event-Handling auch in MainFrame stattfinden würde, aber ist das empfehlenswert? Aber sowieso müsste man der addActionListener() doch die MainFrame übergeben!
ich hab ein kleines Zahlen raten Spiel gemacht. Ist eigentlich schon fertig wollte aber übungshalber noch bischen ausweiten. Ich hatte am Anfang nur 2 Klassen, eine GUI und eine, die alles mit der gesuchten Zahl zu tun hat (generieren und prüfen ob die eingabe des Spielers passt oder nicht).
So und jetzt wollte ich ein Menü einbauen mit Info für Credits. Ausserdem soll man auch den Wertebereich für die Zufallszahl wählen können. Aber wie verbinde ich nun alle Klassen (hab jetzt 4) am geschicktesten bzw. am schönsten.
Bei mir sieht das ungefähr so aus:
GuessNumber kennt keine Klasse.
MainFrame braucht eine Instanz von MainMenu (um das Menu zu setzen)
MainMenu braucht eine Instanz von MainFrame (um ein neues Spiel zu starten oder den Wertebreich setzen)
Main erstellt Instanzen von allen 3 Klassen und verteilt sie.
Mir sind aber die MainFrame und MainMenu Klassen aber doch zu sehr verknüpft, kann man das nicht besser machen, anstatt jeweils beiden eine Instanz per Main-Klasse von er anderen zu geben.
MainMenu müsste von MainFrame nichts wissen, wenn das Event-Handling auch in MainFrame stattfinden würde, aber ist das empfehlenswert? Aber sowieso müsste man der addActionListener() doch die MainFrame übergeben!