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