Greenfoot Programmierung?

1 Antwort

die vorgehensweise die ich dir jetzt vorschalge, wird nur funktionieren bei Actors die du mit "addObject" in deiner welt spawnst und du bereits einen funtionierenden timer hast.

Wenn der timer auf 10 steht, dann ruf eine methode auf die so aussehen könnte:

public void UpdateImagesOfAllActorsInWorld(String img_name)

{

this.getWorld().getObjects(abc.class).get(0).setImage(img_name);

this.getWorld().getObjects(abc.class).get(1).setImage(img_name);

this.getWorld().getObjects(abc.class).get(2).setImage(img_name);

this.getWorld().getObjects(xyz.class).get(0).setImage(img_name);

this.getWorld().getObjects(xyz.class).get(1).setImage(img_name);

}

Ich weiß nicht ob das so funtionieren wird, aber es geht hier um das prinzip, dass du die Images alle actor in einer world manuell ändern musst.

Ich nehme an, dass du greenfoot für die schule benutzt, solltest du greenfoot allerdings privat nutzen, rate ich die wirklich auf etwas besseres zu wechsen, wie zu Beispiel godot ( https://godotengine.org/ ) oder Unity ( https://unity.com/de )


Lucas1960 
Fragesteller
 08.07.2022, 17:48

Ich nutze Greenfoot nur zwischendurch und bin mit Unity schon vertrat. Das Problem, warum es nicht geht ist, weil der Timer in jedem einzelnen Objekt gespeichert wird, nicht in der Klasse, weshalb sich nie alle Objekte der Klasse ändern lassen, aber trotzdem danke.

0