[校园动态] 【分享帖】利用安卓手机的加速度传感器玩Processing游戏

[复制链接]
英雄三大张
2015-2-25 15:10:48 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
   前几天,试通了在安卓手机上运行Processing程序,今天趁热打铁,挖掘下安卓手机的加速度传感器,让它与Processing画布中的物体互动。
图1.JPG
图1
   手机中加速度传感器的XYZ的加速度值通过Processing专门函数反馈出的值如下图。
图2.JPG
2
   当手机水平放置时,XY轴值接近0Z轴值接近10。如果纵向手持手机,如图所示,顺时针旋转90度,则X轴值为-10,逆时针旋转90度,则X轴值为10。如果横向手持手机,如图1所示,顺时针旋转90度,则Y轴值为10,逆时针旋转90度,则X轴值为-10
   现在我特意做了一个Processing游戏,就是把横向手持手机,利用加速度传感器的Y轴值,控制一个“带嘴巴的”黄色圆球在画布里左右移动,如图1所示。
   利用加速度传感器写Processing程序与普通的方法相比要特别注意在该程序所在文件夹中人为加入AccelerometerManager.java文件。可以看到我写的程序所在文件夹已经加入了该文件。
图3.JPG
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程序:
程序供下载: Accelerater_Andriod.rar (3.07 KB, 下载次数: 3)
跳转到指定楼层

[校园动态] 【分享帖】利用安卓手机的加速度传感器玩Processing游戏

[复制链接]
英雄聪明小可爱pc
2015-5-9 10:39:44 显示全部楼层
申请了app项目开发先看看

[校园动态] 【分享帖】利用安卓手机的加速度传感器玩Processing游戏

[复制链接]
步兵u0uuuu
2016-11-15 20:17:34 显示全部楼层
这个问题提的不错。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表