2011-11-03 68 views
0

我正在尝试开发一个应用程序,并且我希望一旦它们到达终点,精灵就会擦除它。我正在用arraylist在画布上处理我的精灵。我希望精灵能够从画布和阵列列表中删除自己的图像(在画布之外)请尽快帮助我。由于从画布中删除一个对象

这是到目前为止我的代码为擦除命令:

for(Sprite sprite : rockSprites){ 

      sprite.x -=10; 
      if (Rect.intersects(sprite.dst, die)) 
      { 
       rockSprites.remove(this); 

       currentAmountOfSprites--; 
       try { 
        Thread.sleep(100); 
       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
      } 


      } 

它创造越来越多的精灵,我通过了最大的INT,我把(5)。

回答

1

如果您不使用行rockSprites.remove(sprite)而不是使用rockSprites.remove(this)

由于没有列出,我将假定您的渲染阶段实际上使用rockSprites ArrayList(?)来确定应该在画布上放置哪些岩石精灵?

+0

感谢它的工作! – Baruch