Java Greenfoot Frage // Parameter als aktive Objekte übergeben

...komplette Frage anzeigen

1 Antwort

Die Klasse Starfish stellt den Spieler dar?

So oder so brauchst du eine Referenz auf den Spieler. Diese kannst du entweder direkt in der Methode übergeben oder z.B. direkt im Konstruktor von Spider festlegen. Wenn du es im Konstruktor übergibst, braucht Spider noch eine private Eigenschaft, die diese Referenz speichert. Sieht dann in etwa so aus:

public class Spider extends Lobster {
    private Starfish _spieler;
    public Spider(Starfish spieler) {
        _spieler = spieler;
    }
    public void bewegeNachSpieler() {
        int x = _spieler.getX();
        // more code
    }
}

Was möchtest Du wissen?