【分享帖】利用安卓手机的加速度传感器玩Processing游戏
前几天,试通了在安卓手机上运行Processing程序,今天趁热打铁,挖掘下安卓手机的加速度传感器,让它与Processing画布中的物体互动。
[attach]313[/attach]
图1
手机中加速度传感器的XYZ的加速度值通过Processing专门函数反馈出的值如下图。
[attach]314[/attach]
2
当手机水平放置时,XY轴值接近0Z轴值接近10。如果纵向手持手机,如图所示,顺时针旋转90度,则X轴值为-10,逆时针旋转90度,则X轴值为10。如果横向手持手机,如图1所示,顺时针旋转90度,则Y轴值为10,逆时针旋转90度,则X轴值为-10
现在我特意做了一个Processing游戏,就是把横向手持手机,利用加速度传感器的Y轴值,控制一个“带嘴巴的”黄色圆球在画布里左右移动,如图1所示。
利用加速度传感器写Processing程序与普通的方法相比要特别注意在该程序所在文件夹中人为加入AccelerometerManager.java文件。可以看到我写的程序所在文件夹已经加入了该文件。
[attach]315[/attach]
3
你如果想另做一个有关加速度传感器的Processing程序,也要人为加入这个文件。这个文件可以解压我上传的这篇文章介绍Processing游戏的文件夹找到。
我用的Processing软件版本为Processing3.0a4,我就是用这个版本试通了在安卓手机上运行Processing程序的。文章网址:https://bbs.robomaster.com/article/72?extra=
Processing游戏任务为:Processing画布在手机上显示模式锁定为横向显示,当横向手持手机时,右手向下,左手向上,顺时针旋转手机超过一定角度时,加速度传感器Y轴值大于2,画布中的“带嘴巴的”圆球,向右移动。同理,手机逆时针旋转时,加速度传感器Y轴值小于-2,“带嘴巴的”圆球会转身,“嘴巴”切换为向左,圆球向左移动。如果把手机放置大约水平位置,当加速度传感器Y轴值大于-2且小于2时,“带嘴巴的”圆球马上停止不动。同时,如果“带嘴巴的”圆球移动到画布边沿,它也会停止不动。
我给程序的注释很详尽,大家看看,注意有关加速度传感器的XYZ轴值如何读取的程序段,我用红色字体进行了标注。
今天我发现,Processing编程环境不管是在Andriod模式下,还是Java模式下,都可以编写和修改程序,如果在Andriod模式下保存程序,那么下次重新打开程序,程序的编程环境也会直接处于Andriod模式下。当然,如果要把程序下载到手机中,必须要编程环境切换为Andriod模式。
点击编程环境中“播放”运行按钮,可以把下载程序和在手机中运行程序,则两个任务可以一起完成。你只要等待你手机上的Processing画面出现即可,然后就可以玩玩这个Processing游戏了,蛮好玩的!
Processing程序:
程序供下载:[attach]316[/attach]

请问这篇文章对你有用吗?
【分享帖】利用安卓手机的加速度传感器玩Processing游戏
所有评论
暂无更多
暂无更多
关于作者
三大张
三大张
0 关注Ta
0 文章
0 经验值
0 获赞