![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Hey, Ich habe auch recht lange mit Greenfoot gearbeitet und vor etwa einen Jahr sogar einen kleinen Greenfoot klon programmiert.
Zu deiner Frage: um auf variablen deiner Weltklasse zuzugreifen musst du sie folgt vorgehen: Die abstrakte Oberklasse Actor implementiert die Funktion getWorld(). Diese liefert allerdings auch nur ein Objekt der abstrakten World - Klasse, von der deine Weltklasse erben sollte. Da die Variablen auf die du zugreifen willst jedoch nur in deiner Weltklasse existieren musst du explizit angeben, dass es sich um eine solche handelt. Dies realisiert du mit einem Cast. Entsprechend: ((DeineWelt) getWorld()).variable
Das funktioniert solange sich der actor tatsächlich in der Welt "DeineWelt" befindet. Ansonsten wird dein Programm mit einer Exception abbrechen. Daher ist nicht die feine englische Art. Prinzipiell lässt es sich nahezu immer umgehen vom actor auf die Welt zugreifen zu müssen. Schöner ist eine hierarchische Struktur bei der die Welt auf actor zugreift und diese nur untereinander kommunizieren.
Hoffe Ich konnte helfen