今天有個公司說需要動作感應的幾個小遊戲!也接觸android很久了,但是以前沒有看過關於動作感應技術的教程,到google上也沒搜尋到類似教程!只有自己看api了,加上就其他平台的動作感應試試吧!就在這裡記錄下收穫吧!
1.發現android提供了sensorlistener介面
2.要使用還得有個動作感應管理器sensormanager
//取得sensormanagersensormanager sensormgr = (sensormanager)getsystemservice(sensor_service);
3.註冊我們獲得的sensormanager
//返回true表示註冊成功,flase則反之sensormgr.registerlistene(
this
,sensormanager.sensor_accelerometer,sensormanager.sensor_delay_game);
如果註冊sensormanager不成功就呼叫
sensormgr.unregisterlistener(this
,sensormanager.sensor_accelerometer);
4.sensorlistener必須實現兩個方法
publicvoid
onaccuracychanged(
intarg0,
intarg1) {}
public
void
onsensorchanged(
intsensor,
float
values) {}
5.自己定義乙個3d的座標
classpos3d
pos3d cur,last;
在方法onsensorchanged中這樣課可以獲得資料
cur.x = values[sensormanager.data_x];cur.y = values[sensormanager.data_y];
cur.z = values[sensormanager.data_z];
float
speed = math.abs((cur.x+cur.y+cur.z)-(last.x+last.y+last.z))/ 間隔的時間
下面就是判斷這個speed大於自己定義的乙個數值時,進行處理
if(speed >
1000
)
就這樣最基本的實現了動作感應,,但是大家肯定能感覺得到這個方法的不足之處,
我也還在研究更好的方法,希望一起討論!
Android教程之實現動作感應技術
今天有個公司說需要動作感應的幾個小遊戲!也接觸android很久了,但是以前沒有看過關於動作感應技術的教程,到google上也沒搜尋到類似教程!只有自己看api了,加上就其他平台的動作感應試試吧!就在這裡記錄下收穫吧!1.發現android提供了sensorlistener介面 2.要使用還得有個動...
Android 實現手勢動作(基礎)
在公司的時候正好在看手勢處理的部分,所以自己也想學學,經過一番摸索和查詢,終於大概了解了一下基本常識,先記下來慢慢深入吧!一 寫乙個activity實現 android.view.gesturedetector.ongesturelistener介面 public class gestureacti...
python基礎教程之實現石頭剪刀布遊戲示例
下面是規則.你和你的對手,在同一時間做出特定的手勢,必須是下面一種手勢 石頭,剪子,布.勝利者從 下面的規則中產生,這個規則本身是個悖論.a 布包石頭.b 石頭砸剪子,c 剪子剪破布.在你的計算機版本www.cppcns.com中,使用者輸入她 他的選項,計算機找乙個隨機選項,然後由你 的程式來決定...