Greenfoot ein Objekt ein Anderes bearbeiten lassen?
Ich würde gerne in Greenfoot ein Objekt(Objekt 1), das Bild eines anderen Objektes(Objekt 2)ändern lassen. Kann man das in dem Code des Objektes 1 machen?
Schon mal Danke im Voraus für alle Antworten.
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Wenn man einmal in die API schaut, findet man für die Actor-Klasse die setImage-Methode. Das bedeutet, du benötigst nur ein GreenfootImage-Objekt sowie ein Actor-Objekt, welches das Bild bekommen soll.
Um diesen Aufruf in einer eigenen Klasse zu kapseln, kann man sich eine Methode schreiben. Hier ein Beispiel:
class SomeClass {
public void setImageForActor(Actor actor, GreenfootImage image) {
actor.setImage(image);
}
}
// usage:
Actor someActor = // your actor object to change ...
SomeClass someObject = new SomeClass();
someObject.setImageForActor(someActor, new GreenfootImage("path/to/some/image.jpg"));
Ob du die benötigten Objekte nun über die Parameterliste der Methode einholst oder von woanders, sei dir überlassen.