1

私は現在テトリスゲームを作っています、ゲームはオブジェクトとしてアンドロイド画像ボタンを使用します。このゲームは、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