Hallo,
im Rahmen einer Aufgabenstellung bin ich dabei ein Fussballspiel nachzustellen. Dabei wird zunächst in der Startdatei "Finale" eine Instanz der Klasse "Spiel" gestartet und über eine start()-methode aufgerufen, dann werden dort zwei Instanzen der Klasse "Halbzeit" erstellt und gestartet. Im Rahmen einer Halbzeit werden Spoielzüge ausgeführt und im Rahmen eines Spielzugs kann ein Tor fallen.
Dieses Tor soll in einer Variable die eigentlich zum Objekt der Klasse "Spiel" gehört gespeichert werden, jedoch bekomme ich das Tor einfach nicht nach oben durchgereicht. Das Tor "fällt" in der Datei Spielzug.java in den Zeilen 137 und 141, die tor-Methode idie dort aufgerufen wird ist theoretisch in der Spiel.java, auch wenn sie nie aufgerufen wird.
Meine Frage ist nun:
Wie bekomme ich die Variable durch mehrere Schichten nach oben durchgereicht ODER gibt es eine elegante Möglichkeit, Variablen die für das ganze Spiel relevant sind in einer anderen Art Objekt festzuhalten welches dann in allen Klassen über get() und set()-Methoden verfügbar ist? extends, abstract und implements sind leider keine Freunde von mir und ich bin weder sicher ob ich mit deren Hilfe dies umsetzen kann, noch wie das am besten gehen könnte.
Bereits jetzt vielen Dank und viel Spaß beim heutigen EM-SPiel
im Rahmen einer Aufgabenstellung bin ich dabei ein Fussballspiel nachzustellen. Dabei wird zunächst in der Startdatei "Finale" eine Instanz der Klasse "Spiel" gestartet und über eine start()-methode aufgerufen, dann werden dort zwei Instanzen der Klasse "Halbzeit" erstellt und gestartet. Im Rahmen einer Halbzeit werden Spoielzüge ausgeführt und im Rahmen eines Spielzugs kann ein Tor fallen.
Dieses Tor soll in einer Variable die eigentlich zum Objekt der Klasse "Spiel" gehört gespeichert werden, jedoch bekomme ich das Tor einfach nicht nach oben durchgereicht. Das Tor "fällt" in der Datei Spielzug.java in den Zeilen 137 und 141, die tor-Methode idie dort aufgerufen wird ist theoretisch in der Spiel.java, auch wenn sie nie aufgerufen wird.
Meine Frage ist nun:
Wie bekomme ich die Variable durch mehrere Schichten nach oben durchgereicht ODER gibt es eine elegante Möglichkeit, Variablen die für das ganze Spiel relevant sind in einer anderen Art Objekt festzuhalten welches dann in allen Klassen über get() und set()-Methoden verfügbar ist? extends, abstract und implements sind leider keine Freunde von mir und ich bin weder sicher ob ich mit deren Hilfe dies umsetzen kann, noch wie das am besten gehen könnte.
Bereits jetzt vielen Dank und viel Spaß beim heutigen EM-SPiel