Java Greenfoot neue Instanz eines Objekts erstellen?
Ich würde gerne in Greenfoot neue Instanzen von einem Objekt an einer bestimmten Koordinate erstellen.
Beispiel: Eine Ameise (Actor) kriecht über die Oberfläche und hinterlässt überall, wo sie entlangkriecht Markierungen (Ebenfalls aus der Klasse Actor).
Leider weiß ich nicht, wie bzw. mit welcher Methode sich dies realisieren lässt.
1 Antwort
Die Ameise muss bei jedem Schritt, den sie tut, ein neues Objekt (Fußspur) kreieren und an der Position ablegen.
public void walk(){ // .... _footsteps.add(position, new Footstep()); }
Diese Objekte könnten in einer Map gespeichert werden, welche Position und Objekt miteinander verbindet. Alternativ dazu würde aber auch eine Liste gehen, die die Fußspuren in sich trägt. Eine Fußspur würde zudem ihre Position selbst kennen.
public class Footstep { private Position _position; }
Um die Schritte zu zeichnen, kann in in der draw loop später die Map/Liste durchlaufen werden, um die einzelnen Bilder/Objekte zu zeichnen.