我创建了一个程序,我想实现一旦 sprites达到终点就会去除 。我使用 arraylist 处理canvas 上的 sprites。我想让sprites 从 canvas中自己删除,或者在arraylist 中,一旦x<0时也可以自己删除。
下面是 erase command代码:
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();
}
}
}
它创建了很多的 sprites, 我传递了最多的 int 值,我输入 (5)。