看板 AndroidDev 關於我們 聯絡資訊
如題,原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
priv:這和程式碼有什麼關係?你是本科系的嗎 12/25 00:40
priv:你做出你講的那幾個動作之後看有軸加速值的變化 12/25 00:41
priv:不就知道它靈敏度可以到什麼程度了嗎 12/25 00:41
priv:看看能不能符合需求,再設計適當的演算法 12/25 00:42
ererdodo:可是原po現在不會做出原PO需要的那幾個動作阿... 12/25 00:57
rize0528:只看程式碼,他是根據G-sensor的值乘以二來對座標做更新 12/25 01:12
rize0528:但sensor的最大與最小值為+-2G(雖然BMA150似乎可以到8G?) 12/25 01:14
rize0528:所以他每次重繪最多就改變19.6*2(只翻轉的話就只有9.8*2) 12/25 01:17
rize0528:這支程式的缺點是你必須要將手機轉很大幅度他才會跑得快 12/25 01:18
rize0528:改進的話我會用一個似log單調遞增函數來對sensor值作加成 12/25 01:27
rize0528:另外他這支沒有對Z軸處理,Z軸的表現方式可以用放大縮小 12/25 01:29
ererdodo:其實原PO現在對於這些說明都不太懂..... 12/25 01:31
ererdodo:可不可以問一下 就是原po想要的是一往左動 球馬上左動 12/25 01:32
ererdodo:不是讓球跑得快 12/25 01:33
rize0528:把繪圖區域分別對應到+-9.8中即可,以X軸為例左翻轉90度 12/25 01:38
rize0528:就移到螢幕最左邊,右翻轉90度則到螢幕最右邊, 12/25 01:38
rize0528:posX = Width/(9.8*2) * (9.8-gX); 12/25 01:43
rize0528:類似這樣計算 12/25 01:43
rize0528:要對>9.8與<-9.8的做例外處理,剩下的就沒什麼了 12/25 01:44
ererdodo:!!! 先謝謝r大 我想我該先去睡了 明早在打拼 謝謝 12/25 01:47
ererdodo:希望有疑問可以在詢問你 12/25 01:47
aiueoH:原PO的意思是要手機以Y軸往左旋轉 還是直接手機往左位移呢? 02/06 01:29