→ 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