Auf Thema antworten

Ich mache das so:


Frame -> Panel (ist der einzige Thread, der das Level Objekt updatet) -> Level -> Towers,Enemies,Waypoints usw...


Das Level hat ja eine ArrayList mit enemies und towers, also update ich das Level so :

[code=Java]

public void update() {

        for(int i = 0; i < enemies.size(); i++) {

            enemies.get(i).update();

        }

       

        for(int i = 0; i < towers.size(); i++) {

            towers.get(i).update(enemies);

        }

    }

[/code]

Da der Tower und die enemies wieder eigene update methoden haben übergebe ich ihnen eine Kopie der ArrayList

[code=Java]

towers.get(i).update(enemies);

[/code]


oder? Ist das keine Kopie und ich muss mir das zurückschreiben sparen?

Danke nochmal und sorry falls das einer schon meinte, aber das hatte ich dann nicht verstanden (;



Oben