基于安卓平台的重力感应传感器算法外文翻译资料
2022-09-27 11:26:34
英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
外文翻译:
基于安卓平台的重力感应传感器算法
摘要:本设计采用了基于安卓平台的三维物理传感器技术。本游戏设计分为三个模块:表示层模块、后台模块和手机姿态计算模块,该模块中的类介绍了重力式主传感器的算法分析,传感器技术的切换游戏模式从原来的手机键盘或触摸操作到更自由的点击,摇动,转向和其他空间操作。作为实验,应用重力主传感器确保游戏更具吸引力。
关键字:重力式主传感器 安卓平台 传感器计算模型
I.简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
安卓是一个基于谷歌的移动平台内核。该平台是一个真正的移动开发平台。其中包括操作系统、中间件、用户接口及应用软件。2007年谷歌正式宣布与其他33个移动手机制造商、硬件制造商、软件供应商、移动电话芯片供应商和移动运营商的合作,这意味着一个全新的开放的手机联盟的成立基础。这个联盟将在移动行业平台建立一个标准化和开放的软件平台[ 1 ]。在软件方面,安卓,作为一个移动设备的开发平台,是由操作系统、中间件和应用程序组成。
安卓软件可分为以下几个层次(从上到下)[ 2 ]。
(1)应用层
(2)应用框架层
(3)安卓运行环境和各种内库环境(运行时)
(4)操作系统层(操作系统)
安卓平台优势
(1)开放性
在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
(2)丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
(3)方便开发
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
(4)Google应用
在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
一般来说,安卓系统的应用包括活动,广播意图接收,服务和内容提供商这四大组件。但他们不是每一个都是必要的,例如,一个简单的HelloWorld程序只有与活动[ 3 ]。安卓项目中有一个XML描述文件,叫AndroidManifest.xml。在该文件中,上述四个提及的组件名称和功能应该在这个文件中进行描述,以便软件在进行初始化时能够找到相应的文件[ 4 ]。
II.重力小球游戏的要求
一、游戏的要求
这个游戏是重力感应类的游戏。球是受重力的控制进行游戏。球随着移动设备的运动移动。在过程中,球会遇到各种障碍,如陷阱,不连续的路,和炮兵,等。
当游戏开始时,首先是进入欢迎界面,在这个界面上,进行最基础的游戏选项选择。其中包括三个球形按钮,他们是开始,开/关的声音和退出。
玩家通过改变移动设备的方位来控制球的运动。游戏背景是正在移动的星星和陨石星云。当玩家控制小球达到目的地,游戏将提示“恭喜过关,点击下一个关卡”。然后,玩家将进入下一个冒险。通过所有的冒险游戏将显示“恭喜通关”。再次点击时将会退回到主界面。在游戏的过程中,有许多的障碍物,当小球碰到其中一个障碍,生命便会消耗并且游戏会重新开始进行。
当生命耗尽时,游戏将会结束并且显示“不幸的是,小球正在从宇宙中消失...”和游戏结束的字样。
在游戏中,点击界面上的rsquo;menursquo;按钮时,游戏将会暂停,玩家可以选择继续游戏、打开/关闭游戏声音、游戏帮助信息或者是返回主菜单。
二、游戏的构架
构架图:
游戏的总体结构中,包含游戏需要的各种模块和其基本功能。游戏中的各种功能模块包含表示层模块,后台逻辑模块,手机姿态计算模块三个分类。每一个模块的结构如上图所示。
演示模块(表示层模块)负责绘制游戏界面,包括绘制主菜单,绘图游戏和游戏菜单中的每一层图。
后台逻辑模块主要用于控制小球运动。它也负责检测球碰撞的障碍和成功过关,也包含这些动作的进一步行动。
手机姿态计算模块包括数据采集模块和计算模块。数据采集模块介绍了姿态的变化,计算模块通过计算数据将呈现出球的方向并捕获其运动方向。
三、小球类游戏的结构
在表示层中的类结构
图2是表示层所提供的数据模型,它包含三个方面:用户界面绘制、修改数据模型和日期绘制三个模型模块。
图2
欢迎界面绘制线程welcomedrawthread和欢迎线程welcomethread对欢迎视图线程welcomeview来说都是子线程。欢迎界面绘制线程是用来在固定的时间内重新绘制欢迎视图,即对对界面进行刷新。而欢迎线程用来对内容进行修改,即可以即时的修改界面的内容,是一种动态绘制。
HelpView帮助类的内容则相对简单, 只负责显示帮助信息,来给用户进行帮助信息的提示。
游戏视图类继承自SurfaceView表面视图,主要为游戏画面进行服务,并且实现服务在一个固定的时间里面进行重绘游戏视图。
Gamemenuthread游戏菜单线程负责按钮在游戏中的效果,这意味着每次点击菜单按钮,可以在gamemenuthread游戏菜单线程进行设置。
Gamemap游戏地图类负责提供游戏地图的设计与构造。它存储了所有的检查点的信息。并且利用外部提供的方法获得地图上每一个指定检查点的信息。
Meteorolite陨石类继承自Object对象。每一个对象表示一个陨石类的陨石。一批陨石将会显示在游戏界面来提供游戏的障碍。陨石类封装了陨石的位置和动画帧的索引信息。
driftball类继承自活动Activity,主要负责各种视图活动之间的切换,并用于处理用户点击屏幕的事件。
后台逻辑模块的类结构是图3。它由2个线程类组成继承的对象子类,这是发展独立。
图3
炮类继承自Object对象,它封装了炮兵阵地,射程和其他信息,以及用来发射炮弹的方法。Cannonthread炮线程继承自线程类Thread,其主要功能是监视球的实时位置。当球落在某一个范围内时将被判定为游戏失败。
导弹类属炮弹类。它的对象是在Can
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[150435],资料为PDF文档或Word文档,PDF文档可免费转换为Word