我正在创建一个Android应用程序,现在只要一个对象移出屏幕并从ArrayList中删除,所有相同类型的对象都会向右移动。
Ex:一个盒子(我们称之为boxOne)在屏幕的右侧产生(和其他盒子一样)。当boxOne从屏幕向左侧移动足够远时,它将被移除。当从ArrayList中删除boxOne时,所有其他框都会将自己移到右边几个像素。
if(boxElapsed > 3000){
boxs.add(new Box(BitmapFactory.decodeResource(getResources(), R.drawable.lightbox),
(WIDTH+10), boxHeight, 44, 44, player.getScore(), 1));
boxStartTime = System.nanoTime();
}
for(int i = 0; i < boxs.size(); i++){
boxs.get(i).update();
if(collision(boxs.get(i), player)){
if(powerShieldActive == true){
boxs.remove(i);
}
else
{
player.setPlaying(false);
break;
}
}
if(boxs.get(i).getX() < 0-32){
boxs.remove(i);
break;
}
}