Android:如何使用加速度计在迷宫上移动Ball?

时间:2011-08-02 12:46:43

标签: android

在android中开发游戏我做了迷宫,并且球正在使用键盘移动迷宫,但我正试图通过使用加速度计来移动球请帮助我.........

谢谢

3 个答案:

答案 0 :(得分:3)

SensorManager manager = (SensorManager) context
        .getSystemService(Context.SENSOR_SERVICE);

if (manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() != 0) {
    Sensor accelerometer = manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
    manager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME);
}

这将设置Accelerometer然后......

public void onSensorChanged(SensorEvent event) {
    accelX = event.values[0];
    accelY = event.values[1];
    accelZ = event.values[2];
}

将监听您所需的更改,以确保您要使用的调用实现SensorEventListener

答案 1 :(得分:0)

本网站有一个很好的教程: http://www.anddev.org/accessing_the_accelerometer-t499.html

但是我不会使用加速度计(否则你必须扔设备来移动球);-)看看这个网站:http://developer.android.com/reference/android/hardware/SensorListener.html尝试传感器方向。

答案 2 :(得分:0)

使用这些导入和下面的教程,您应该可以快速解决问题。

import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;

可以找到教程here.

您还可以查看旧post