1

我目前正在制作俄罗斯方块游戏,游戏将使用 android 图像按钮作为对象。每次设备倾斜时,此游戏将利用 android 加速度计使按钮向左或向右移动。传感器更改功能已经很好地工作了,我可以水平移动按钮。问题是当我尝试向下移动按钮时,它根本不动。有人知道这个问题吗?这是我的代码:

public void onSensorChanged(SensorEvent event) {
    if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER)
        return;
   // System.out.println((int)event.values[0]);
    int mMovement=(int)event.values[0];
    if(mMovement>prevMove&onMove==false&test.getLeft()-40>=0){
        test.layout(test.getLeft()-40, test.getTop()+1, test.getRight()-40, test.getBottom()+1);
        prevMove=mMovement;
    }
    else if(mMovement<prevMove&onMove==false&test.getRight()+40<=320){
        test.layout(test.getLeft()+40, test.getTop()+1, test.getRight()+40, test.getBottom()+1);
        prevMove=mMovement;
    }
}

public void downdowndown(){
    System.out.println(test.getBottom());
    while(test.getBottom()<480){
        test.layout(test.getLeft(), test.getTop()+40, test.getRight(), test.getBottom()+40);
    }
}`

test 是按钮变量,称为 downdowndown onCreate();。+1 onsensorchanged 也在这里工作,我不知道为什么 downdowndown 根本没有移动我的按钮..

4

0 回答 0