Guten Abend allerseits.
In meinem Towerdefense versuche ich gerade die Türme auf die Einheiten schießen zu lassen. um dies zu bewerkstelligen habe ich eine eigene Klasse Turm, welche als membervariable eine Liste hat (ArrayList), in der alle Einheiten sind, die sich gerade auf dem Spielfeld bewegen.
Nun wollte ich der Klasse Turm auch noch eine Instanz der Klasse Runnable geben, die jede sekunde aufgerufen wird, um einen Schuss auf eine Einheit abzugeben. Damit ich prüfen kann, ob die Einheiten sich überhaupt in Reichweite befinden, wollte ich nun in der Runnable-Methode alle Elemente der Liste, in der die Einheiten stehen, durchgehen und prüfen, ob diese Einheiten sich in der Reichweite befinden.
Wenn ich allerdings die Liste der Einheiten in der Runnable-Methode verwenden möchte, wird mir ein Fehler("EinheitenListe cannot be resolved or is not a field") angezeigt. Was mache ich falsch, bzw. was muss ich machen damit ich die Liste zur Überprüfung in der Runnable-Methode verwenden kann?
MfG XoR