1240101104丁梦茹基于安卓系统的拼图游戏的设计与开发.docx
《1240101104丁梦茹基于安卓系统的拼图游戏的设计与开发.docx》由会员分享,可在线阅读,更多相关《1240101104丁梦茹基于安卓系统的拼图游戏的设计与开发.docx(29页珍藏版)》请在冰豆网上搜索。
1240101104丁梦茹基于安卓系统的拼图游戏的设计与开发
本科毕业设计
题目:
基于安卓系统的新图游戏的设计与开发
学生姓名:
丁梦茹
学号:
1240101104
所属学院:
计算机工程学院
专业班级:
12级计科一班
指导教师:
杨婷婷
职称/学位:
讲师
完成时间:
2016年5月20日
安徽文达信息工程学院教务处制
独创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
学生签名:
日期:
年月日
论文版权使用授权书
本人完全了解安徽文达信息工程学院有关保留、使用学位论文的规定,即:
学校有权保留送交论文的复印件和磁盘,允许论文被查阅和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
同意安徽文达信息工程学院可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。
(保密的学位论文在解密后应遵守此协议)
学生签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
随着移动设备的日益普及,使用Android的手机软件技术的发展是越来越多的人,在这样的背景下,这个话题一直是手机游戏,Android平台的益智拼图的发展。
首先,Android系统架构本文的研究背景,并介绍了开发环境,那么通过使用Android技术开发玩家的益智游戏分析的需求,游戏界面布局合理,使游戏更加美观和人性化的界面,实现游戏的基本功能,最终为玩家享受拼图的乐趣。
Android系统对第三方软件是开放的,这促进了第三方软件的发展。
Android系统以Linux2.6为核心,其安全机制比较完善,增强了手机使用的安全性。
Android平台已经形成由Google牵头,OHA组织参与,系统支持商和服务供应商完善搭配的运作机制,为Android平台的快速发展提供了坚实的基础。
由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美移动应用程序的康庄大道。
而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。
Android软件在一两年的时间内已经迅速发展,在各类型应用系统中都有令用户满意的成果,本课题研究的就是基于此背景下Android手机的一款益智拼图游戏。
通过该游戏的设计,将自己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力。
在设计的过程中,不断的修补知识方面的漏洞,加深自己对程序设计的理解,为将来从事软件开发事业打下基础。
关键词:
Android;拼图游戏;Activity;框架
Abstract
Withtherisingpopularityofmobiledevices,theuseofAndroidmobilephonesoftwaretechnologydevelopmentismoreandmorepeople,inthiscontext,thistopichasalwaysbeenacellphonegame,thedevelopmentoftheAndroidplatformofeducationalpuzzles.Firstofall,theAndroidsystemarchitectureinthispaper,TheAndroidplatformhasbeenformed,ledbyGoogle,smallercompaniesorganizationstoparticipatein,systemsupport,andserviceproviderstoimprovetheoperationmechanismofcollocation,andprovidesapowerfulSDKlibraryandanopenconcept,soitdoesn'thaveanymobileapplicationdevelopmentexperienceforthemajorityofthenewopenedupaperfectmobileapplicationdevelopmentfortheroadahead.AndrichexperienceinmobiledevelopersnowcanalsobeeasilyextendedtotheAndroidplatform,usingitsuniquefunctiontoimproveexistingproductsortodevelopothernewproducts.careerinsoftwaredevelopmentinthefuture.Withtherisingpopularityofmobiledevices,theuseofAndroidmobilephonesoftwaretechnologydevelopmentismoreandmorepeople,andintroducedthedevelopmentenvironment,thenthroughtheuseofAndroidtechnologythedemandofthedevelopmentofeducationalgameanalysis,thegameinterfacelayoutisreasonable,makethegamemorebeautifulandhumanizedinterface,realizethebasicfunctionsofthegame,eventuallyforplayerstoenjoythepleasureofthepuzzle.Androidisopenforthird-partysoftware,itwillpromotethedevelopmentofthirdpartysoftware.AndroidLinux2.6asthecore,smallercompaniesorganizationstoparticipatein,systemsupport,andserviceproviderstoimprovetheoperationmechanismofcollocation,fortherapiddevelopmentoftheAndroidplatformprovidesasolidfoundation.BecausetheAndroidbuildonopensourceframework,andprovidesapowerfulSDKlibraryandanopenconcept,inallkindsofapplicationsystemshaveusersatisfactionresults,underthebackgroundofthisresearchisbasedontheAndroidmobilephone,apuzzlepuzzlegame.Throughthedesignofthegame,tolearnJava,Androidintermsoftheoreticalknowledgeintopractice,improvetheirability.Intheprocessofdesign,continuousrepairknowledge,deepentheirunderstandingoftheprogramdesign,laysthefoundationforacareerinsoftwaredevelopmentinthefuture.
KeyWords:
Android;puzzlegame;Activity;sturcture
1引言
1.1课题开发的背景
手持终端也随着嵌入式技术的飞速发展而发展,目前,全球手机用户比PC用户,包括增加智能手机。
智能手机的速度就像一台计算机可以下载并安装到基本功能的开发手机软件,并且通常有一个智能手机,它更强大,更快的处理速度。
基于Linuxsystem.ComAndroid手机操作系统相比智能手机操作系统,因为开源的特性,自由,通过支持迅速球迷和制造商的质量。
目前,在手机游戏开发手机应用程序是一个非常流行的技术。
Android是开放给第三方软件,这将促进第三方软件。
Android的Linux2.6的开发为核心的安全机制的完善,促进了移动电话的使用。
已经形成了Android平台的安全性,由谷歌主导的,规模较小的组织参与该公司的系统支持和服务供应商提高搭配的运行机制,为Android平台的快速发展提供了坚实的基础。
由于基于Android的开源框架,并提供了一个功能强大的SDK库和开放的概念,所以它不是为广大新开辟了任何移动应用开发经验领先于一个完美的移动应用程序的发展道路。
和丰富的经验移动开发者现在也可以很容易地扩展到Android平台,利用其独特的功能,改进现有产品或开发其他新产品。
1.1课题研究现状
Android版的“机器人”一词的本义,而谷歌在2007年11月5日,基于Linux平台的开源手机操作系统的名称,该平台和操作系统,中间件,用户界面和应用软件。
这个词的铅最早出现在法国作家亚当(奥古斯特威利,DE我'岛-亚当)出版于1886年,“EVE”未来科幻(L'在future.He前夕)看起来像一个名为Android的男人-machine。
在Android的最新版本是4.2果冻,中国的名称为“果冻豆”,该系统的是Android4.0×冰(冰激凌三明治)的“三明治”的Android版的“机器人”一词的本义,而谷歌在2007年11月5日,基于Linux平台的开源手机操作系统的名称,该平台和操作系统中间件,用户界和应用软件。
5.0升级代码“键酸橙派(酸橙派)”。
在2013年,今年的谷歌I/O大会上,来自谷歌地图API,并在Android手机年底全面的系统升级了AndroidStudio开发工具的游戏,这使得Android和iOS的整体赶超的相对较弱的部分之前。
而Android版本:
Android的,具有两个内部第一个测试版,并在其前名为著名的机器人,它们分别是:
铁臂阿童木(Android测试版),卷取机器人(Android版本1.0)由于版权problems.Later,谷歌它会改变命名规则
甜点作为它们系统代码命名的方法。
一个名为Android版本1.5的甜品,
作为甜点的代表,每个版本的尺寸越来越大,再根据26个字母的顺序:
铁臂阿童木(AndroidBeta)
发条机器人(Android的1.0),发布了2008年9月。
蛋糕(Android1.5的)蛋糕,2009年
甜甜圈甜甜圈(Android1.6的),于2009年9月15日公布。
松饼(2.0/2.1)Android的埃克莱尔,发表于2009年10月26日。
冷冻酸奶的Android(Android2.2的),发表于2010年5月20日。
姜饼(Android2.3的)姜饼,于2010年12月7日发布。
蜂巢(Android3.0的)蜂窝,于2011年2月2日公布。
冰淇淋三明治(Android4.0版本)的冰淇淋三明治,在香港出版于2011年10月19日。
果冻豆(果冻豆,Android4.1及Android4.2)糖豆,于2012年6月28日发布的Android4.2果冻豆:
发布于2012年10月30日。
对于基于Android系统的即时通讯软件,是国内著名的软件QQ(Android版),WeChat.More著名国外有MSN,LINEME等。
1.2课题意义
Android软件得到了快速发展在一两年的时间,各种应用系统已经在用户满意度调查结果,这项研究的背景下,基于Android的手机,一个益智解谜游戏,通过游戏的设计,学习Java,Android的理论知识的实践,提高自己的能力。
在设计中,连续保养知识的过程中,深化方案设计的理解,奠定了事业在未来的软件开发奠定了基础。
随着网络技术和普及的发展,方便,快捷,个性化消费已成为当前管理较为流行的一种管理会计的,它的存在和我们的生活密不可分。
通过Android软件的设计,可以使自己的发展和Android的基本知识的发展,可以锻炼自己的能力通过实践,学会自主学习不熟悉的领域,如何完成一个项目。
如何获得在实际使用中的节目。
同时,通过这样的设计也可以开发新知识的获取与处理,文件,文档阅读和翻译能力,分析和解决问题的能力。
书面总结的大学四年学习的知识为自己,也为培养他们的毅力和品质,以及未来职业发展和良好的生活习惯。
2安装环境
2.1Android的系统架构
Android系统架构和其操作系统,一个分层架构是adopted.As你可以从图2.1,Android是分为四层,从上到下应用层,应用框架层运行时,系统层和内核看看。
图2.1:
Android系统框架图
2.1.1应用程序
Android的发布了一系列核心应用程序包,应用程序包包括一个电子邮件客户端,SMS短消息应用程序,日历,地图,浏览器,联系人管理程序,增添许多应用程序都是用Java语言。
2.1.2应用程序框架
开发人员还可以通过建筑设计的应用程序通过的完全访问应用程序使用的核心框架API来简化组件的重用;任何应用程序都可以发布它的功能块和任何其他应用程序可以使用发布功能块(但必须遵循的安全限制)。
也,应用程序重用机制的框架内,用户可以容易地更换零件。
隐藏在每个应用程序的后面是一系列的服务和系统,包括;
丰富和可扩展的视图(Views):
可用于构建应用程序,它包括一个列表(lists),网格(grids),文本框(textboxes),按钮(buttons),或者甚至嵌入在web浏览器。
内容提供者(ContentProviders):
从另一个应用程序允许(例如,联系人数据库)访问数据,或共享他们自己的数据的应用程序。
资源管理器(ResourceManager):
提供了访问代码资源,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationManager):
允许在状态栏,定制的电子邮件应用程序中显示的信息。
活动管理器(ActivityManager):
用于管理应用程序生命周期并提供常用的导航回功能。
2.3系统运行库
(1)库
Android包含一些C/C++库,这些库可以通过在Androidsystem.They的不同组成部分,通过对开发Android应用程序框架用于提供services.Here是一些核心库:
系统C库:
一个BSD标准C库系统(libc中)继承的,它是专为基于嵌入式Linux的定制设备。
媒体库:
基于PacketVideo的OpenCore,该库支持多种常用的音频和视频播放和录制格式,同时支持静态图像file.Including的MPEG4编码格式,H。
264,支持MP3,AAC,AMR,JPG,PNG。
表面经理:
显示子系统的管理,并提供22D和3D图层的无缝集成多个应用程序。
LibWebCore:
一个新的Web浏览器引擎,为Android浏览器的支持,并且可以嵌入在Web视图。
SGL:
在2天的图形引擎的底部。
3天库:
基于OpenGLES1.0API的实现;该库可以使用三维硬件加速功能(如果可用)或者使用高度优化的软加速的3天。
用于FreeType:
位图(位图)和矢量(矢量)字体显示。
SQLite的:
一个是对所有应用程序可用,功能强劲的轻型关系数据库引擎。
(2)Android的运行时间
Android包括一个核心库,核心库提供了核心库的JAVA编程语言最作用。
每一个Android应用程序在自己的进程中运行,有Dalvik虚拟machine.Dalvik的一个单独的实例被设计成一个设备可以同时efficiently.Dalvik虚拟机实现运行多个虚拟系统。
(DEX)的Dalvik可执行文件,该格式文件已鉴于小存储器use.
(3)Virtual机
Virtual机是根据在同一时间寄存器的优化,所有类通过Java编译器,然后通过SDK工具为“DX”。
塞米松格式由虚拟机执行。
Dalvik虚拟机依赖于一些Linux内核的功能,如在线程和底层内存管理机制。
(4)在Linux内核
的Android系统服务的核心依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动器model.TheLinux内核也作为硬件和软件栈之间的抽象层。
内容提供者(内容会):
允许从另一应用(例如,联系人数据库)访问数据,或共享他们自己的数据的应用程序。
资源管理器(资源管理器):
提供代码资源的访问,如本地字符串,图形,和布局文件(布局文件)。
通知管理器(通知管理器):
允许显示在状态栏自定义邮件信息的应用程序。
活动管理器(活动管理):
用于管理应用程序生命周期并提供常用的导航回功能。
2.4Window下Android开发环境的搭建
为了让Android开发环境中的PC主机,我们对Android开发环境建设的Windows操作系统选择,具体操作步骤如下:
JDK的安装
下载JDK,根据提示,安装后的成功,是对环境变量配置最重要的事情,步骤如下:
我的电脑->属性->高级->环境变量->系统中添加以下环境变量:
JAVA_HOME值是:
C:
\ProgramFiles文件\的Java\jdk1.6.0_20(JDK安装目录)
CLASSPATH中值为:
;%JAVA_HOME%的lib\工具。
罐;在%JAVA_HOME%\LIB\DT。
罐;Java的_home%%\bin中;
路径值:
C:
\ProgramFiles文件\的Java\jdk1.6.0_20\bin中。
(2)你可以下载EclipseEclipse安装的绿色版,无需安装,并安装了Android开发提供功能的版本。
(3)安装在Android开发AndroidSDK的下载Android-sdk_r07-Windows操作系统。
压缩和解压到任意路径下载完成后。
运行SDK管理器。
EXE,出现如图所示的界面如下,点击可Package.Choose安装SDK及其文档或者其它包,点击安装时选择上,全部接受,接受安装,开始下载并安装选择的包。
之后,下载完成后如下图所有的Android-sdk_r07-Windows文件夹中的内容;
(4)安装ADT
ADT实际上是一个工具,它可以连接SDK和Eclipse,帮助找到SDK打开EclipseEclipse的界面,进入“帮助”菜单->“安装新软件”,点击即可进入所需的添加按钮,弹出对话框名称和位置,成品,选择Window>在左窗格中Preferences.Android选中,然后在右侧点击浏览,并选择了SDK的路径,这台机器;D:
\YJSH\Android的\Android的-sdk_r07-视窗;单击应用,OK.Configuration就完成了。
(5)建立的AVD
为了使Android应用程序可以在模拟器上运行,必须创建AVD,步骤如下:
在Eclipse中,选择Windows>AndroidSDK和AVD管理器,单击虚拟设备的左侧面板上,再次右键单击新建,填写名称,选择目标API,任何SD卡大小,皮肤随机选择,硬件目前在默认值,单击创建AVDCreateAVD可以完成。
3流程概要
3.1游戏流程介绍
根据拼图游戏的游戏规则,本设计拟出游戏的大致流程如图3.1所示:
图3.1:
拼图游戏流程图
3.2系统概要设计
本设计参考了拼图游戏流程图(图3.1)按照自顶向下的设计方式将拼图游戏分为以下模块进行设计,如图3.2所示:
图3.2:
拼图游戏模块
3.2.1界面布局模块
由于这个话题的主题是一个游戏,游戏的界面,并且有必要介绍一些基本的控制.这系统有两个接口:
一个选择界面,游戏的界面,基本控件有文本框,下拉列表,网格视图,按钮,图片浏览等盘符,以下简单介绍其功能:
文本框主要用来显示一些文本,文本被基本上描述的位置,其中,文本框的功能。
下拉列表主要用于困难的选择,当玩家点击的难度,会出现一个下拉列表。
网格视图主要用于图像选择,使用网格视图会列出图片,图片供玩家选择。
巴顿是在这两个接口连接集线器,按下确认键,在第一个选择屏幕会跳转到游戏接口.也成立了一个按钮,在游戏界面,主要是给玩家机会,“游戏”。
图片视图只要用来显示图片,在游戏界面用图片视图显示图片,供玩家游戏。
3.2.2难度选择模块
拼图游戏的难度在于图片被分割后的块数,数量越多,自然难度就越大。
(1)难度最小的是将其设置为3*3
当难度设置为3*3时,系统将图片分割为3行3列,也就是将图片分成了9块。
(2)难度中等的是将其设置为4*4
当难度设置为4*4时,系统将图片分割成4行4列,也就是将图片分成了16块。
(3)难度最大的是:
5*5
当难度设置为5*5时,系统将图片分割成5行5列,也就是将图片分成了25块。
3.2.3图片选择模块
图像选择步骤相当简单,只要在界面选择区域的图像,从鼠标点击1感兴趣的玩家照片9张图片。
3.2.4步数和时间模块
拼图过程中,为了通过提高利率,玩家每一个移动的身影块数加1,知道所有的游戏地位的权利,游戏,统计数据的最后步骤,开始游戏,时间模块起始时间,直到比赛结束,时间停止,并显示玩家完成所花费的游戏时间。
3.2.5游戏实现模块
在上述图像选择完成后,艰难的抉择后,就可以开始正式的拼图。
玩家在图像上单击,图像会根据玩家的难度选择随机出现.在这样的设计,右下角后,原始图像分割设置为空白块,移动块使用鼠标单击空白一片相邻块的,所选图像一张空白的阻力,从而完成坯件与互换选择的照片。
这样的循环,知道所有的正确数字块位置,游戏就结束了。
4设计与实现
4.1界面布局实现
本设计有两个界面:
选择界面和游戏界面。
界面的设计主要运用Android的绘图技术,图形的绘制通常是在View类中完成的,同时也会用到各种控件,如:
TextView,Button,Spinner,GridView,ImageView。
当然说到控件,容器就不得不提了,两者是息息相关的。
本设计中用到了最常用的LinearLayout容器,控件的布局也用到了相对布局,绝对布局等。
4.1.1Logo界