Android教程之實現動作感應技術

2021-09-22 04:56:33 字數 1456 閱讀 8977

今天有個公司說需要動作感應的幾個小遊戲!也接觸android很久了,但是以前沒有看過關於動作感應技術的教程,到google上也沒搜尋到類似教程!只有自己看api了,加上就其他平台的動作感應試試吧!就在這裡記錄下收穫吧! 

1.發現android提供了sensorlistener介面 

2.要使用還得有個動作感應管理器sensormanager

//取得sensormanager     

sensormanager 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必須實現兩個方法

public

void

onaccuracychanged(

intarg0, 

intarg1) {}      

public

void

onsensorchanged(

intsensor, 

float

values) {}   

5.自己定義乙個3d的座標

class

pos3d      

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中,使用者輸入她 他的選項,計算機找乙個隨機選項,然後由你 的程式來決定...