我是java编程的新手(尤其是libgdx库)。 我正在尝试开发一款简单的Android游戏,它使用智能手机的移动来移动屏幕上的对象。 该对象非常简单,因为它有2个坐标(x,y),加速度计我想更新坐标。
stringstamp用于了解Accelerometer是否可用;
在清单中我说:
<uses-feature
android:name="android.hardware.sensor.accelerometer"
android:required="true" />
这是代码:
public void Ball_isMoving(){
tmpx=x;
tmpy=y;
if(Gdx.input.isPeripheralAvailable(Input.Peripheral.Accelerometer)){
accelX = Gdx.input.getAccelerometerX();
accelY = Gdx.input.getAccelerometerY();
stringstamp = "ok";
}
else {
stringstamp = "no";
}
if (accelX < -1){
tmpx-=accelY*200*Gdx.graphics.getDeltaTime();
}
if (accelY < -1 ){
tmpy-=accelX*200*Gdx.graphics.getDeltaTime();
}
if (accelX > +1 ){
tmpx+=accelY*200*Gdx.graphics.getDeltaTime();
}
if (accelY > +1){
tmpy+=accelX*200*Gdx.graphics.getDeltaTime();
}
if(tmpx>-1 && tmpx<Gdx.graphics.getWidth())
x=tmpx;
if(tmpy>-1 && tmpy<Gdx.graphics.getHeight())
y=tmpy;
}