2015-08-24 45 views
0

我有一个每3秒创建一个矩形。如何翻译矩形位置?

public void newRect(){ 
     rect=Pools.obtain(Rectangle.class); 
     rect.set(rX, Y, 90, 90); 
     rectangles.add(rect);//adding to the ArrayList 
    }//this method gets called when condition==true 

的问题是,我得到的错误,当我做这个

while(rectIterator.hasNext()){ 
    Rectangle rect=rectIterator.next(); 
}//and I don't know how to make the rectangle move(all the rectangles that spawns). 

在我的精灵,我能够在我初始化矩形做到这一点

while(sprIterator.hasNext()){ 
      Sprite spr=hIterator.next(); 
      spr.draw(batch); 
      spr.translateY(600*deltaTime); 
     } 

UPDATE 错误,我得到rect

Exception in thread "LWJGL Application" java.util.ConcurrentModificationException 
    at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) 
    at java.util.ArrayList$Itr.next(ArrayList.java:851) 
    at com.msl.explode.Bitter.draw(Bitter.java:49) 
    at com.msl.explode.MyGdxGame.render(MyGdxGame.java:51) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:215) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) 
+2

做到这一点'Rectangle = rectIterator.next()'是故意的吗?或者你试图说'Rectangle rec = recIterator.next()'? –

+0

ohh对不起,我会编辑 –

+0

你会得到什么样的错误?发布stacktrace或logcat –

回答