[問題] 重力感應的問題

看板AndroidDev作者 (loveptt)時間14年前 (2011/12/25 00:31), 編輯推噓3(3019)
留言22則, 4人參與, 最新討論串1/1
如題,原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

12/25 00:40, , 1F
這和程式碼有什麼關係?你是本科系的嗎
12/25 00:40, 1F

12/25 00:41, , 2F
你做出你講的那幾個動作之後看有軸加速值的變化
12/25 00:41, 2F

12/25 00:41, , 3F
不就知道它靈敏度可以到什麼程度了嗎
12/25 00:41, 3F

12/25 00:42, , 4F
看看能不能符合需求,再設計適當的演算法
12/25 00:42, 4F

12/25 00:57, , 5F
可是原po現在不會做出原PO需要的那幾個動作阿...
12/25 00:57, 5F

12/25 01:12, , 6F
只看程式碼,他是根據G-sensor的值乘以二來對座標做更新
12/25 01:12, 6F

12/25 01:14, , 7F
但sensor的最大與最小值為+-2G(雖然BMA150似乎可以到8G?)
12/25 01:14, 7F

12/25 01:17, , 8F
所以他每次重繪最多就改變19.6*2(只翻轉的話就只有9.8*2)
12/25 01:17, 8F

12/25 01:18, , 9F
這支程式的缺點是你必須要將手機轉很大幅度他才會跑得快
12/25 01:18, 9F

12/25 01:27, , 10F
改進的話我會用一個似log單調遞增函數來對sensor值作加成
12/25 01:27, 10F

12/25 01:29, , 11F
另外他這支沒有對Z軸處理,Z軸的表現方式可以用放大縮小
12/25 01:29, 11F

12/25 01:31, , 12F
其實原PO現在對於這些說明都不太懂.....
12/25 01:31, 12F

12/25 01:32, , 13F
可不可以問一下 就是原po想要的是一往左動 球馬上左動
12/25 01:32, 13F

12/25 01:33, , 14F
不是讓球跑得快
12/25 01:33, 14F

12/25 01:38, , 15F
把繪圖區域分別對應到+-9.8中即可,以X軸為例左翻轉90度
12/25 01:38, 15F

12/25 01:38, , 16F
就移到螢幕最左邊,右翻轉90度則到螢幕最右邊,
12/25 01:38, 16F

12/25 01:43, , 17F
posX = Width/(9.8*2) * (9.8-gX);
12/25 01:43, 17F

12/25 01:43, , 18F
類似這樣計算
12/25 01:43, 18F

12/25 01:44, , 19F
要對>9.8與<-9.8的做例外處理,剩下的就沒什麼了
12/25 01:44, 19F

12/25 01:47, , 20F
!!! 先謝謝r大 我想我該先去睡了 明早在打拼 謝謝
12/25 01:47, 20F

12/25 01:47, , 21F
希望有疑問可以在詢問你
12/25 01:47, 21F

02/06 01:29, , 22F
原PO的意思是要手機以Y軸往左旋轉 還是直接手機往左位移呢?
02/06 01:29, 22F
文章代碼(AID): #1EzVvDz- (AndroidDev)