当一个被移除时,对象在屏幕上移动

时间:2016-09-09 18:24:34

标签: java android object arraylist gameobject

我正在创建一个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;
            }
        }

0 个答案:

没有答案