RoboMaster

标题: 【分享帖】利用安卓手机的加速度传感器玩Processing游戏 [打印本页]

作者: 三大张    时间: 2015-2-25 15:10
标题: 【分享帖】利用安卓手机的加速度传感器玩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程序的。文章网址:http://bbs.robomasters.com/forum.php?mod=viewthread&tid=156&extra=
   Processing游戏任务为:Processing画布在手机上显示模式锁定为横向显示,当横向手持手机时,右手向下,左手向上,顺时针旋转手机超过一定角度时,加速度传感器Y轴值大于2,画布中的“带嘴巴的”圆球,向右移动。同理,手机逆时针旋转时,加速度传感器Y轴值小于-2,“带嘴巴的”圆球会转身,“嘴巴”切换为向左,圆球向左移动。如果把手机放置大约水平位置,当加速度传感器Y轴值大于-2且小于2时,“带嘴巴的”圆球马上停止不动。同时,如果“带嘴巴的”圆球移动到画布边沿,它也会停止不动。
    我给程序的注释很详尽,大家看看,注意有关加速度传感器的XYZ轴值如何读取的程序段,我用红色字体进行了标注。
    今天我发现,Processing编程环境不管是在Andriod模式下,还是Java模式下,都可以编写和修改程序,如果在Andriod模式下保存程序,那么下次重新打开程序,程序的编程环境也会直接处于Andriod模式下。当然,如果要把程序下载到手机中,必须要编程环境切换为Andriod模式。
   点击编程环境中“播放”运行按钮,可以把下载程序和在手机中运行程序,则两个任务可以一起完成。你只要等待你手机上的Processing画面出现即可,然后就可以玩玩这个Processing游戏了,蛮好玩的!
Processing程序:
程序供下载:[attach]316[/attach]


作者: 聪明小可爱pc    时间: 2015-5-9 10:39
申请了app项目开发先看看
作者: u0uuuu    时间: 2016-11-15 20:17
这个问题提的不错。。。




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2