作者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