作者ererdodo (loveptt)
看板AndroidDev
標題[問題] 重力感應的問題
時間Sun Dec 25 00:31:06 2011
如題,原PO想要弄一個跟重力感應有關的一個程式,所以就上網GOOGLE了一下跟重力
感應有關的程式兼程式碼,結果找到了這個
http://tinyurl.com/6swwy5x
到上面的網頁後,直接看程式碼的話,請CTRL+F搜尋DEMO,DEMO下面的就是程式碼
我將程式碼放到Eclipse創成一個apk檔,並且放到手機上使用看看,我順便把apk檔
的網址放上來,這樣想使用的可以直接使用apk檔
http://tinyurl.com/6pbby8a
我遇到的問題是,程式放到手機上之後,
小球的移動靈敏度不是很好...
原PO想要的是,
當手機往左球球可以直接往左動,往右球球可以直接往右動,往上
往下也一樣,不知有沒有可能這樣,如果可以的話,希望板上的大大可以幫忙!!
好奇的是是程式碼的問題嗎??? 原PO算屬於Eclipse的新手,所以對重力感應這個
不是很懂看不太懂這個程式碼,希望有板上的大大們可以幫我的忙!!!!
謝謝謝謝!!!!
--
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
████ █ █ ◢██◣ █ █ █ ◢◤ ████
█ █ █ █ █ █◣ █ █◢◤◢
█
█ ████ ████ █◥◣█ ██ ████
█ █ █ █ █ █ ◥█ █◥◣◥
█
█ █ █ █ █ █ █ █ ◥◣ ████ ψ raepopo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.113.20.10
1F:→ priv:這和程式碼有什麼關係?你是本科系的嗎 12/25 00:40
2F:→ priv:你做出你講的那幾個動作之後看有軸加速值的變化 12/25 00:41
3F:→ priv:不就知道它靈敏度可以到什麼程度了嗎 12/25 00:41
4F:→ priv:看看能不能符合需求,再設計適當的演算法 12/25 00:42
5F:→ ererdodo:可是原po現在不會做出原PO需要的那幾個動作阿... 12/25 00:57
6F:推 rize0528:只看程式碼,他是根據G-sensor的值乘以二來對座標做更新 12/25 01:12
7F:→ rize0528:但sensor的最大與最小值為+-2G(雖然BMA150似乎可以到8G?) 12/25 01:14
8F:→ rize0528:所以他每次重繪最多就改變19.6*2(只翻轉的話就只有9.8*2) 12/25 01:17
9F:→ rize0528:這支程式的缺點是你必須要將手機轉很大幅度他才會跑得快 12/25 01:18
10F:推 rize0528:改進的話我會用一個似log單調遞增函數來對sensor值作加成 12/25 01:27
11F:→ rize0528:另外他這支沒有對Z軸處理,Z軸的表現方式可以用放大縮小 12/25 01:29
12F:→ ererdodo:其實原PO現在對於這些說明都不太懂..... 12/25 01:31
13F:→ ererdodo:可不可以問一下 就是原po想要的是一往左動 球馬上左動 12/25 01:32
14F:→ ererdodo:不是讓球跑得快 12/25 01:33
15F:推 rize0528:把繪圖區域分別對應到+-9.8中即可,以X軸為例左翻轉90度 12/25 01:38
16F:→ rize0528:就移到螢幕最左邊,右翻轉90度則到螢幕最右邊, 12/25 01:38
17F:→ rize0528:posX = Width/(9.8*2) * (9.8-gX); 12/25 01:43
18F:→ rize0528:類似這樣計算 12/25 01:43
19F:→ rize0528:要對>9.8與<-9.8的做例外處理,剩下的就沒什麼了 12/25 01:44
20F:→ ererdodo:!!! 先謝謝r大 我想我該先去睡了 明早在打拼 謝謝 12/25 01:47
21F:→ ererdodo:希望有疑問可以在詢問你 12/25 01:47
22F:→ aiueoH:原PO的意思是要手機以Y軸往左旋轉 還是直接手機往左位移呢? 02/06 01:29