基于安卓推箱子游戏的设计与实现Word文档格式.docx
- 文档编号:13890389
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:24
- 大小:1.16MB
基于安卓推箱子游戏的设计与实现Word文档格式.docx
《基于安卓推箱子游戏的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于安卓推箱子游戏的设计与实现Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
题目:
基于安卓推箱子游戏的设计与开发
学院XXxxXX
专业XXxxX
年级XXxxXX
学生学号XXxxXX
学生姓名XXxxXX
指导教师XXxxXX
XX年XX月XX日
摘要
如今,伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等已倍受大家关注.但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android操作系统的游戏必将成为主流.在这个快速发展的社会坏境中,生活节奏飞快,人们需要适当的慢下来,本篇文章是结合EclipseSDK开发平台开发的一款基于安卓平台的推箱子小游戏.该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块及游戏控制模块.玩家通过控制小人的移动来推动箱子,将所有箱子都推到目的地从而过关.每关的难易程度不同,可保持玩家对游戏的新鲜感,本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维.
关键词:
安卓推箱子Eclipse
Abstract
Recently,alongwiththeprevalenceofGoogleAndroidoperatingsystem,thepublichasimmenselyconcernedonthedevelopmentofapplicationsthatbasedonAndroidSDKsystemsandAndroidapplication.Inthisrapiddevelopmentofsocialenvironment,thefastpaceoflife,peopleneedtobeappropriatetoslowdown.ThisissueisaSokobangame,whichisdevelopedforAndroidsystemandisinventedbasedonthecombinationofEclipseSDKdevelopmentplatform.playershavetocontrolthemovementofaturtletopushaboxandtoputallboxesintotherightdestination.Particularly,thedifficultyofeachlevelisseparateddifferently,whichmaintainthefreshnessofthegame.Thegameisnotonlysuitableforallkindsofpeopleforleisuretime,butalsocanhelppeopletoexpandimaginationandtoimprovecreativethinking.
KeyWords:
AndroidPushBoxEclipse
目 录
1.绪论
1.1研究背景和意义
本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力.游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置.稍不小心就会出现箱子无法移动或者通道被堵住的情况,这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务.但任务的完成还需要玩家头脑清晰,在最少的步骤之下完成所有箱子的定向移动.这就需要玩家开动脑筋,在大脑中模拟游戏中人物的行走路线.而推箱子游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏.它既能锻炼思维的严密性,又有很多乐趣.我个人也比较喜欢玩这个游戏,因此,我就借这个机会将这个推箱子游戏用安卓语言实现了出来,然而随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发了出各种版本、各种类型的推箱子.这其中也包括很多手机版本的实现,伴随着手机与计算机的普及,很快推箱子游戏便进入了千家万户.
推箱子游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎.本文基于Android技术和eclipseSDK开发环境,开发了一个操作简单、界面美观、功能较齐全、可在AndroidSDK2.2平台上运行的推箱子游戏.整个游戏包含了两个公共类,主菜单界面相关类,游戏界面相关类,在这个游戏的设计过程中,可以加深我对安卓语言的应用,提升了我的代码编程能力,在整个游戏的开发过程中我查阅了很多资料,请教了好多同学,开发这个游戏增强了我的动手能力.通过该游戏的设计过程,培养了我的结构化程序设计的思想,加深对安卓语言基本语言要素和流程结构的理解,针对安卓语言中的重点和难点内容进行了训练,让我独立完成有一定工作量的程序设计任务,得到软件工程的综合训练,提高了我解决实际问题的能力.
1.2国内外研究状况
Android是由Google为首的OHA(OpenHandsetAlliance)推出的一款开放的嵌入式操作系统平台,从2008推出的androidSDK1.0到现在,AndroidSDK的最新版本已经升级到了最新的2.3,Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android[1]应用程序的开发中,大有席卷整个手机产业的趋势.说到Android系统,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型.由于Android带有相当浓郁的Linux血统这也就意味着他拥有开源Linux的众多优点:
安全、运算速度快、易于开发等等.
正因为Android具有上述的优点,所以它在国内具有相当强劲的竞争优势.青年网络的主要负责人潘长华先生说到:
Android作为一款十分优秀的移动开发平台十分适合国内的开发环境.尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业来说无疑是最大的诱惑.青年网络推出的"
星网睿话"
就是国内成功的Android开发产品.同时一个资深的Android开发爱好者告诉记者:
如果你是个人开发爱好者,那么Android就是Google为你量身打造的,放弃闭源的种种吧,开源才是王道,Android才是未来的主宰.伴随着GoogleAndroid操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于AndroidSDK的系统开发,基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解AndroidSDK基础上,我打算开发一款完全适应于Android操作系统的推箱子益智游戏,此游戏采用OpenGL技术,实现2.5D斜视角的立体视角,采用SQLite轻量级数据库存储技术等质在为Android量生打造一款独特的游戏.
1.3本文主要工作内容
本文首先对系统所涉及到的基础理论知识进行阐述,并在此基础上进行了系统分析.系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善的被设计出来,就必须先进行调查研究.在系统调查的基础上,对新系统的功能进行系致的分析,从而才能够开发出完整的系统设计.本平台利用了现在比较广泛的安卓语言实现的.其次考虑到系统实施的可行性,在软件方面我选择了如今比较流行的Android来进行开发管理平台的设计,使用Eclipse进行开发,Eclipse是非常成熟的开发工具,因此无论在可用性还是可靠性方面都毋庸置疑.
2.相关技术简介
2.1Android技术
Android是一种以linux为基础的开放源代码操作系统[2],主要使用于便携设备.目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”.Android操作系统最初由AndyRubin开发,最初主要支持手机.2005年由google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上.Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS.2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一.2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%.并且Android支持多种操作系统[3-4].
Android的系统架构和其它操作系统一样,采用了分层的架构.android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层.
Android是以Linux为核心的手机操作平台[5],作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统.
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:
python、lua、tcl、php等等),还有其他诸如:
QT(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序.另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言.而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发.
2.1.1应用程序
早期的Android应用程序开发,通常通过AndroidSDK(Android软件开发包)下使用Java作为编程语言来开发应用程序,但通过不同的软件开发包,则使用的编程语言也不同.
例如开发者可以通过AndroidNDK(AndroidNative开发包)使用C语言或者C++语言来作为编程语言开发应用程序.同时谷歌还推出了适合初学者编程使用的Simple语言,该语言类似微软公司的VisualBasic语言.此外,谷歌公司还推出了GoogleAppInventor开发工具,该开发工具可以快速地构建应用程序,方便新手开发者.
2.1.2Java开发方面
Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化.考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同.
2.1.3C/C++开发方面
早期的A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 安卓推 箱子 游戏 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)