logo资料库

基于安卓贪吃蛇游戏毕业设计论文(附带源码).docx

第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
资料共43页,剩余部分请下载后查看
基于Android平台贪吃蛇游戏的设计与实现
摘要
Abstract
第一章 绪 论
1.1 Android简介
1.1.1 Android的来源及发展
1.1.2 Android系统的特点
1.2 开发目的与意义
1.2.1 开发目的
2007年谷歌公司研发出了安卓系统,由于该系统的优越性,受到了广大群众的喜爱,迅速在手机系统市场中占
1.2.1 开发意义
第二章Android 手机游戏开发关键技术研究
2.1 手机游戏开发流程
图 2.1 手机游戏开发流程
2.2 Android 游戏开发框架—Libgdx
2.2.1 Android游戏开发框架结构
开发一个游戏也像建造一栋房子,要先把房子的框架构造先做好,然后再做细节,每个安卓游戏在设计之初会把整
图 2.2 游戏程序三层结构
对于安卓游戏的开发有一个很不错的框架模板即Libgdx,
2.2.2 基于Libgdx的框架
2.3 Android应用程序组件
Android运行在Linux 内核上。Android应用程序是用Java 编程语言编写的,它们在一
Android 应用程序由一个或多个组件组成。
(1) 活动(Activity)
具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始
(2) 服务(Service)
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
(3) 内容提供程序(Content Provider)
可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite数据
(4)广播接收器(Broadcast Receiver)
Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
(5)视图(View)
View是Android中图形用户界面的基类,提供了可视化界面展示。Android的图形界面分为三层
2.4 Android游戏开发中的碰撞检测技术
矩形检测法适用于当游戏中的物体形状近似为矩形,或者虽然不是矩形但是系统对于其碰撞的准确度并无太高的规
(3)圆形检测
圆形检测技术和上一种检测技术相似,两者的区别在于用能够围住游戏中物体的最小面积的圆代替了最小面积的矩
(4)四叉树检测法
准确的说这事在第一二种方法的基础上的优化策略,或者说是第一种方法同后三种方法的组合应用。主要是针对那
2.5 开发工具及环境简介
2.5.1 开发工具Eclipse简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclip
2.5.2 开发环境简介
本项目在windowsXP操作系统上进行开发,Google为开发者提供了SDK(Software D
第三章 需求分析
3.1 系统开发目标
采用基于Android的Java编程技术,以及用以及Libgdx框架的相关技术开发出界面简洁清新,易
3.2 系统需求分析
3.2.1 业务需求分析
总所周知,贪吃蛇是一款经典不过时的游戏,它无论在电脑,小霸王,手机都有它的身影,即使现在市场上各种游
3.2.2 用户需求分析
3.2.3 功能需求分析
第四章 游戏系统设计
4.1 设计目标
4.2 游戏程序流程设计
本游戏程序流程图如图4.1所示。
图4.1 游戏程序流程图
4.3 概要设计
4.3.1蛇身、石头、蛇头、食物的表示
4.3.2 蛇的移动
4.3.3 蛇的移动方向
4.3.4 蛇的移动速度
4.3.5 吃到食物的与吃到蛇身的判定
4.4 系统功能模块
4.4.1 储存素材
4.4.2 游戏界面
贪吃蛇游戏的游戏界面包括背景图片,蛇身的绘制,游戏LOGO,那么究竟是怎么画出来的,通过图4.3所示
......
图4.3游戏主界面
//画出游戏界面public void present(float deltaTime) {
Graphics g = game.getGraphics();
g.drawPixmap(Assets.background, 0, 0);
g.drawPixmap(Assets.logo, 32, 20);
g.drawPixmap(Assets.mainMenu, 64, 220);
......
//在对应坐标内点击屏幕触发按钮
if(inBounds(event, 64, 220, 19
game.setScreen(new GameScreen(
if(Settings.soundEnabled)
Assets.click.play(1);
......
4.4.3 定义更新蛇类
4.4.4 分数榜设定
图4.5 游戏高分榜
4.4.5 游戏帮助
虽说贪吃蛇是一款经典游戏,可谓是家喻户晓,但是不排除有人不懂其规则,所以本游戏人性话的设计了游戏帮助
如图4.6所示。
图4.6游戏帮助
4.4.6 游戏总控制
4.4.7 游戏设置
这里的游戏游戏设置主要是指游戏运行的音效音乐的播放控制,同时还设置了分数榜数据的储存位置。
第五章 系统测试与结果分析
5.1 系统测试
5.1.1 游戏页面显示
5.1.2 移动蛇头测试
5.1.3 贪吃蛇吃食物测试
5.1.4 判定结束测试
5.1.5 暂停测试
5.1.6 恢复测试
5.1.7 压力测试
5.2 结果分析
第六章 结 论
参考文献
致 谢
附 录
基于 Android 平台贪吃蛇游戏的设计与实现 基于 Android 平台贪吃蛇游戏的设计与实现 摘要 本文用 JAVA 编写贪吃蛇游戏来巩固运用所学知识,本游戏运用软件的工程思想, 制作了游戏的主体框架,以及 JAVA 的封装类,面向对象,接口等概念,来完成本游戏, 达到巩固与运用知识的目的。 本设计研究探索怎样在 Android 手机平台上开发吸引眼球的手机休闲娱乐游戏,着 眼于安卓的应用,同时研究了在 Android 平台上制作手机游戏所需要的具体开发环境和 关键的技术等等。本文一首先讲述了一些 java 的基本的知识点,接着引出了安卓,介绍 了安卓的基础以及其特点,接着介绍了一下安卓将来的一些前景和发展。本文对开发贪 吃蛇程序用到的类和控件进行了重点说明,介绍了这些类的使用方法,以及其在本程序 中具体实现的过程。 最后在安卓手机上进行了游戏测试,设计的功能得到了基本的实现 ,具备了一定的娱 乐休闲性,取得了较好的效果。本论文所展示的安卓手机游戏的整个开发过程、开发思想 以及关键技术对手机游戏产业发展具有一定的参考意义。 关键字:安卓 系统, 贪食蛇游戏,手机游戏 阿萨就算知道你在我心中的卫视了空间按道理拉懒得翻拉克将撒的发了就阿萨德我亲 戚家 啊时来得快期开奖阿克力起发生器啦看士大夫了前期欧洲了前期而里啊刘强强垃 圾啊个路爱石榴裙刘阿萨德暗流奇葩啊两地分居垃圾打前期凉快哦梁留言罗刘永革了 做的饭路奥格就好了安保那我又不知道你说呢呵呵啊了撒当减肥落去问他你不是你的 错咯前期的人脉但是的灵感啊留个愿意起阿里可敬的留下来的号码你的去年买了个表 啊单反呢的人好帅啊不属于你们的不低你就不要管那么多多蛤蟆火影忍者中最受帅的 是做主还是名人啊这个问题不重要重要的是你们的洗礼面最帅的人是谁就可以了真心 的不是在骗你妹哦,希望你们好好学习天天向上,不要沉迷于网络游戏而不可自拔,不 要早年力度吃货辣椒炒肉阿隆索的看法啊卢沟桥刘爱国阿拉山口镀铬步步惊心啊轩辕 剑的里面阿萨德力旮旯的路过拉了颂德歌功了空间按楼上的给了空间傲骨阿萨德够呛 辣的了开发了啦嘻嘻嘻好吧那我不会你聊天了我续期睡觉啊乐趣了哈哈 你下载的覅就 阿拉基啊垃圾啊过来阿里阿里多钱四六级啊辽阔的 的 天撒的林峰哦啊来的减肥留滴 了爱的歌
基于 Android 平台贪吃蛇游戏的设计与实现 Abstract Written in JAVA Snake game to consolidate the use of the knowledge, the game is the use of software engineering ideas, making the game the main framework, Java's object-oriented thinking, package, interface concept, to complete the game to achieve the consolidation anduse of knowledgepurposes The purpose of this project is to study how to develop fun mobile recreation games on the Android mobile phone platform, focusing on the Android application development of mobile games on the Android platform key technology and development environment. Beginning of this article describes some basic knowledge of java, then leads to the Android, the Android basis as well as its characteristics, and then introduced the Android future prospects and development. This article highlights some class and control procedures used Snake, the general use of these classes, and this program is how to use these classes to game development. Devour snake game based on the Android platform to prepare to meet the entertainment needs of the general mobile phone users. The end of the game in the Android phone testing, the design features have been achieved, with a certain degree of leisure and entertainment, and have achieved good results. The presented Android mobile games throughout the development process, development framework and research technology in the mobile phone game industry has a certain refealue. Keywords: Android system, pivotal game, mobile game 的了将阿拉丁是你的米的是啊啦来的疯啦坚实的浪费就阿里 你不知道的十二期多 得啦不要校园内我的事情而雷卡俩我明天就走了你名字叫自己好好保重身体好吗啊阿 萨德我知道了你们要好好为我报仇啊今天我去年买了个表是黄色的阿斯兰的很好看的 衣服买不了多少钱呵呵没有办法就是这样的一个社会啊,你们懂不懂啊?哎哎好吧,今 天就聊你们心中的梦想和抱负 好不不好,就这样了我们在老地方啊快乐大脚发来节哀 哎,好吧好吧,你们开心就好,我什么都不管了不管了圣诞快乐,昔年来了大家快了么, 他心中的唯一就是你你啊你知道不每当我们仰望星空的时候我们就会想到我们的目前 和学校,哪里是我么从小加分的的敌法,我们只有保值小女子的志向这样才能够出人头 地,阿里斯顿放加拉开始经的弗兰克加上来得快飞。好吧,我二道贩子就喜欢吃头撒地 方,你们这群无耻的小人呢啊就士大夫立刻,就你们哥俩懒得搞了安静了的快感是了答 辩,金龙卡哦亲巧啊话题打几个后囊空十八师啦看设计的老公,来靠来不是指头文字的 的啦看价格拓海的们只能得更快啊开大哥和国家电网爱上的价格垃圾啊可怜的个号郎 西平啊啦看设计的个立刻啊了开始进可敬的时候。看好吧你匿名者总有一天会知道大概, 呵呵,你们无法看到这一他了打上课就。久啊是懒得搞就拉可敬的过来,加的高快要高 考了一种的同学们你们要加油打为了心中的梦想,屏幕了这最后一次的 努力吧孩子们。 啊桑德菲杰阿萨德浪费来喀什的放了空间来看阿克顿飞阿里束带结发,狗狗狗阿里的快 感家里啊的在绿地控股哪里知道这么多东西,他这在出事们商量看的价格立刻啊垃圾偶 的个呵呵。
基于 Android 平台贪吃蛇游戏的设计与实现 目 录 第一章 绪 基于 Android 平台贪吃蛇游戏的设计与实现.........................................................................1 摘要............................................................................................................................................1 Abstract...................................................................................................................................... 2 论....................................................................................................................1 1.1 Android 简介....................................................................................................................1 1.1.1 Android 的来源及发展............................................................................................. 1 1.1.2 Android 系统的特点................................................................................................. 1 1.2 开发目的与意义............................................................................................................. 2 1.2.1 开发目的...................................................................................................................2 1.2.1 开发意义...................................................................................................................3 第二章 Android 手机游戏开发关键技术研究........................................................................3 2.1 手机游戏开发流程......................................................................................................... 3 2.2 Android 游戏开发框架—Libgdx ................................................................................... 4 2.2.1 Android 游戏开发框架结构..................................................................................... 4 2.2.2 基于 Libgdx 的框架................................................................................................. 4 2.3 Android 应用程序组件....................................................................................................4 2.4 Android 游戏开发中的碰撞检测技术............................................................................5 2.5 开发工具及环境简介..................................................................................................... 6 2.5.1 开发工具 Eclipse 简介.............................................................................................6 2.5.2 开发环境简介.........................................................................................................7 第三章 需求分析....................................................................................................................7 3.1 系统开发目标................................................................................................................. 7 3.2 系统需求分析................................................................................................................. 7 3.2.1 业务需求分析...........................................................................................................7 3.2.2 用户需求分析...........................................................................................................8 3.2.3 功能需求分析...........................................................................................................8 第四章 游戏系统设计............................................................................................................8 4.1 设计目标......................................................................................................................... 8 4.2 游戏程序流程设计......................................................................................................... 9 4.3 概要设计......................................................................................................................... 9
基于 Android 平台贪吃蛇游戏的设计与实现 4.3.1 蛇身、石头、蛇头、食物的表示............................................................................9 4.3.2 蛇的移动...............................................................................................................10 4.3.3 蛇的移动方向.......................................................................................................10 4.3.4 蛇的移动速度.......................................................................................................10 4.3.5 吃到食物的与吃到蛇身的判定...........................................................................10 4.4 系统功能模块............................................................................................................... 10 4.4.1 储存素材.................................................................................................................11 4.4.2 游戏界面.................................................................................................................11 4.4.3 定义更新蛇类.........................................................................................................12 4.4.4 分数榜设定.............................................................................................................14 4.4.5 游戏帮助.................................................................................................................15 4.4.6 游戏总控制.............................................................................................................16 4.4.7 游戏设置.................................................................................................................17 第五章 系统测试与结果分析..............................................................................................17 5.1 系统测试....................................................................................................................... 17 5.1.1 游戏页面显示.........................................................................................................17 5.1.2 移动蛇头测试.........................................................................................................18 5.1.3 贪吃蛇吃食物测试.................................................................................................18 5.1.4 判定结束测试.........................................................................................................18 5.1.5 暂停测试.................................................................................................................18 5.1.6 恢复测试.................................................................................................................18 5.1.7 压力测试.................................................................................................................18 5.2 结果分析....................................................................................................................... 18 第六章 结 论........................................................................................................................18 参考文献..................................................................................................................................19 致 谢......................................................................................................................................19 录..................................................................................................................................20 附
基于 Android 平台贪吃蛇游戏的设计与实现 第一章 绪 论 随着 3G 时代的来临,无线数据传输速度得到的大幅度的提升,使得越来越多依靠 于大量数据传送的运用可以在手机上得以实现,例如手机网络游戏,手机观看在线视频, 手机视频聊天等等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越 来越开放,为了实现这些需求,必须有一个好的平台来支持。随着科技的发展,第三代 数字通信(3G)技术很好的解决了这一问题,它的出现为移动的终端用户带来了更便捷的 数据传输速率。因为 3G 技术的突破,移动终端不再仅是通讯网络的终端,还将成为互 联网的终端。受此影响,移动终端的应用类软件和服务类软件将会有很大的市场空间。 Google 为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台——Android。 Android 的开放性使其比苹果和黑莓对年轻人更具吸引力 更能吸引年轻人群的关注和 喜爱。在 18 岁至 24 岁族群中 Android 是最多人选用的操作系统。同时因为 Android 系 统的开放性为 Android 平板电脑的快速发展奠定了基础 也才能促使其吸引着越来越多 的用户接受和使用。由于其开放性和优异性,Android 平台得到了业界的广泛的支持, 其中包括了疙瘩手机厂商和著名的移动运营商等。因此,它具有很大的市场发展潜力。 1.1 Android 简介 1.1.1 Android 的来源及发展 Android 一词英文本义是指"机器人",它是 Google 公司于 2007 年 11 月 5 日宣布的 基于 Linux 平台的开源手机操作系统,由操作系统、中间件、用户界面和应用软件组成, 为移动终端打造的真正开源和完整的手机软件。它是由 30 多家科技公司和手机公司组 成的开放手机联盟共同研发,这样的组织形式很大程度上降低了新型手机设备的研发成 本。 Android 系统是谷歌公司移动互联网的战略核心,并且将逐步推动"时刻准备为每个 人提供信息"这一目标的实现。谷歌致力于让移动通讯独立于设备,独立于平台。谷歌 将坚持其一直以来确立的移动互联网运营模式:与全球各地的手机制造商和移动运营商 合作,开发具有竞争力的移动服务,然后推广这些服务。 1.1.2 Android 系统的特点 (1) 开源性 Android 平台最显著的特点就是其开源性,因为开放的平台,任何一个移动终端厂 1
基于 Android 平台贪吃蛇游戏的设计与实现 商都可以加入到 Android 联盟中来。其独特鲜明的开源性获得了更多开发者的青睐,如 今用户和应用数量越来越多的同时,一个全新的平台也即将走向成熟。开源性有利于 Android 的发展,达到双赢的局面,对厂商来说,低限制让其有机会来加入 Android 的 开发,对于消费者来讲,他们可以得到比以前更多的软件资源与服务。开放的平台也会 带来更大竞争,促进厂商更新自己的技术,提高自己的服务,消费者可以用更低的价位 购得心仪的手机。 (2) 减少运营商的限制 手机行业有一个普遍的现象,尤其是在某些欧洲国家,手机软件的应用通常要受运 营商管制,无论是使用什么功能或是接入什么网络,都要经过运营商的同意。随着 iPhone 的出世,用户能够更加便捷地连上网络,运营商的限制也比以前要减少许多。随着 GPRS、 GSM 这从 2G 至 3G 移动网络的进步,手机随意不受运营商限制而接入网络已经不是梦 想了。 (3) 应用程序的并行运行 Android 系统是一种完整的多任务环境,其中应用程序可以并行运行。在后台 运行时,应用程序可以生成通知以引起注意。 (4) 不受开发商的限制 Android 平台提供给开发商们们十分自由、无限制的环境。开发商可以放心的进行 开发,在这里开发商不会受到各种无理规则的约束,这样的环境更能够诞生具有创新意 义吸引人们眼球的新软件。凡事都有利弊,正是由于 Android 平台的无限制性,很多涉 及负能量、暴力、色情内容的软件以及游戏如何得到有效的控制是当务之急。 1.2 开发目的与意义 1.2.1 开发目的 2007 年谷歌公司研发出了安卓系统,由于该系统的优越性,受到了广大群众的喜爱, 迅速在手机系统市场中占有一席之地,各大手机商家瞄准了这个商机,纷纷设计并生产 出来与安卓系统搭配的手机型号,安卓系统至此开始在全世界展露光芒。 6 年间,安卓手机的市场占有率高速增长,如今在全世界手机市场上所占份额已经达到 44%, 成为手机市场上当之无愧的老大,在安卓系统的的冲击下,塞班手机这个昔日的手机大哥逐渐从神 坛上跌落下来,让出了宝座。从现在趋势我们可以预测,安卓手机在未来的几年必定占据更多的市 场份额,安卓的形势是一片大好。所以,基于安卓系统的游戏的开发需求也水涨船高,为了适应安 2
基于 Android 平台贪吃蛇游戏的设计与实现 卓系统的增长速度,基于安卓系统的手机游戏的开发也必然要加快速度。 1.2.1 开发意义 随着科技的进步,生活中的电子产品也越来越高端,许多以前想象不到的功能在如 今的电子产品中都已经实现,记得以前用的大哥大除了打电话意外没有别的功能,如今 的手机可以说已经成为了人们日常生活中非常重要的娱乐和休闲工具。可以听歌,拍照, 上网,打游戏,这一切都是基于 android 系统,所以搞好 android 系统的研发对于未来手 机功能的提升具有重要的意义。 第二章 Android 手机游戏开发关键技术研究 2.1 手机游戏开发流程 做一个游戏就像做一个产品,每个产品都有其生产过程,那么对于游戏的开发也是 一样。每个游戏的开发过程大概可以归纳为以下几个环节:设计游戏,游戏项目的策划, 游戏图案及音效的选取,编写游戏代码与调试程序,测试游戏,Demo 版的发布,对 Demo 版的再测试。其流程如图 2.1 所示。 图 2.1 手机游戏开发流程 3
基于 Android 平台贪吃蛇游戏的设计与实现 2.2 Android 游戏开发框架—Libgdx 2.2.1 Android 游戏开发框架结构 开发一个游戏也像建造一栋房子,要先把房子的框架构造先做好,然后再做细节, 每个安卓游戏在设计之初会把整个游戏分为三个大的框架,如图 2.2 所示。 对于安卓游戏的开发有一个很不错的框架模板即 Libgdx, 图 2.2 游戏程序三层结构 2.2.2 基于 Libgdx 的框架 Libgdx 是一个跨平台的 2D/3D 的游戏开发框架,它基于 Apache License, Version 2.0 协议,由 Java/C/C++语言编写而成,其代码托管于 Google Code 中,对商业使用和非商 业使用均免费。 开源的游戏框架并不少见,但是 Libgdx 的优势是相当明显的,主要是体现在以下几 个方面: (1)极强兼容性,Libgdx 兼容大多数微机平台(标准 JavaSE 实现,能运行在 Mac、 Linux、Windows 等系统)与 Android 平台(Android1.5 以上即可使用,Android2.1 以上 可满功率发挥)。 (2) 高效性,Libgdx 主要是用 Java 写的,其中也参杂了一些 C/C++代码,这些代 码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你 只需要关注 Java 端就可以了,它已经把所有的本地代码封装好了。相比于其他 android 游戏引擎,Libgdx 的效率优势十分明显。另外,Libgdx 还具备架构清晰,物理引擎(Box2D) 的封装,拥有丰富的工具等特点。 2.3 Android 应用程序组件 Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们 在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的 4
分享到:
收藏