毕业论文-基于Android系统的连连看游戏的设计与实现.doc
《毕业论文-基于Android系统的连连看游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文-基于Android系统的连连看游戏的设计与实现.doc(37页珍藏版)》请在三一文库上搜索。
1、I 摘 要 现今社会,由于人们生活压力较大,出现了各种缓解压力的方法,其中手机游戏是 最为普遍的一种。手机游戏的制作的目的就是满足人们休闲的需要。在紧张的工作之余, 休闲类的小游戏能够给人很大程度的放松。“连连看”是一款非常流行的休闲类游戏, 由于它规则简单、画面精美、操作方便,赢得了很多玩家的喜爱。 本次毕业设计的目的就是在 Android 平台上实现简单的游戏开发,了解和掌握 Android 操作系统。Android 平台基于 java 语言,在 eclipse 上的实现和测试。 本文通过在 Android 平台上小游戏“连连看”的开发实现了一般“连连看”游戏 的基本功能,还附加提示、重新
2、排列、重玩游戏、背景音乐的开关、音效的开关、关卡 的选择等功能。 关键词:游戏;Android;java;eclipse;连连看 II ABSTRACT In modern society, due to the pressure of peoples lives, a variety of relaxation techniques have rapidly emerged, in which the mobile game is the most common. The original purpose of the mobile phone game is to meet the nee
3、ds of the people to relax .In a tight spare time, casual games can give a large degree of laxation .Lianliankan is a very popular casual game, and won a lot of players love because of its simple rules, beautiful screen and easy operation. The purpose of this graduation project is a simple game on th
4、e Android platform development to understand and master the Android operating system .The Android platform is based on the java language, implementing and testing in eclipse. In this paper, a small game -Lianliankan development on the Android platform implements the basic functions of the general Li
5、anliankan game. This game is also attached to the function of tips, rearrangement, replay, background music switch, audio switch and level selection. Key words:Game; Android; java; eclipse; Lianliankan III 目目 录录 绪论.1 1 开发概述.1 1.1 Android背景1 1.2 课题来源2 1.3 主要工作3 2 Android开发环境.3 2.1 Android开发环境3 2.2 An
6、droid开发环境搭建3 2.2.1 JDK的配置.3 2.2.2 安装Eclipse.4 2.2.3 安装Eclipse插件(ADT).4 2.2.4 安装SDK.5 2.2.5 Android开发环境配置最终步骤.5 3 Android项目的目录结构.5 3.1 Resource目录及其下文件详解5 3.1.1【res/drawable】.6 3.1.2【res/values】.6 3.1.3【res/layout】.6 3.2 gen/目录下的R.java文件详解6 3.3 AndroidManifest.xml介绍7 3.4 其他文件、文件夹功能7 4 连连看游戏程序设计过程.7 4.
7、1 需求分析8 4.2 游戏设计8 4.2.1 游戏功能架构.8 4.2.2 类结构设计.10 4.3 详细设计11 4.3.1 欢迎界面设计.11 4.3.2 游戏设置界面设计.11 4.3.3 游戏运行时界面设计.11 4.3.4 布局算法.12 4.3.5 连接算法.13 4.3.6 移动算法.18 5 游戏效果.22 6 结论.30 致 谢.31 参考文献.32 石家庄经济学院本科生毕业论文 1 基于基于 AndroidAndroid 系统的连连看游戏的设计与实现系统的连连看游戏的设计与实现 绪论绪论 现今社会已步入信息社会,信息社会离不开通讯,而手机则是人们必不可 少的通讯工具。随着
8、手机的普及以及手机的硬件的提升,手机的系统平台也日 渐火热。目前国内最常见的移动开发平台有 Symbian、iPhone、Windows Phone 以及当下正在逐步兴起的 Android。随着 Symbian J2me 等平台的没落,Android 跟 iPhone 是最新的手机应用平台。 如今国内已经有越来越多的 Android 系统用户。进入 2010 年之后, Android 的应用开发 达到了一个爆炸式增长的状态,从 2009 年的不到 1 万 款应用程序增加到现在的 9 万,而且即将突破 10 万,这也从开发者这一方 面展现了用户不断增多的现象。 截止 2010 年第二季度,And
9、roid 系统的国内 市场占有率已经过 10%,在西欧以及北美智能手机市场占有率也在 20%左右。 到 2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球 第一。 2011 年 11 月数据,Android 占据全球智能手机操作系统市场 52.5%的 份额,中国市场占有率为 58%。可见 Android 系统正在迅速崛起之中。但是对 于 Android 系统的应用和开发在国内仍然属于起步和探索阶段,急需要大量的 相关技术和人员的投入。 根据 iResearch 艾瑞市场咨询整理的国外数据显示,全球手机游戏市场的收 入规模在 2005 年达到了 102 亿美元,20
10、08 年达到 520 亿美元。07 年之后,手 机游戏市场增速开始减缓,传统手机游戏逐渐显现颓势,市场增长主要由基于 智能手机平台的游戏所带动。Android 游戏进入智能手机游戏市场,必将打破原 有格局,开辟手机游戏新纪元。 Android 平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要 针对目标用户量身定制,而且绝大多数种类的游戏都具备传染性与普适性。 手机游戏作为 android 系统平台的一个重要组成部分,正在被越来越多的人 所重视。全球在使用的移动电话已经超过 10 亿部,而且这个数字每天都在不断 增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。中国更是 一个
11、手机用户大国。手机游戏潜在的市场比其他任何平台都要大。 1 开发概述 本章主要介绍 Android 开发背景,本次设计的选题来源,以及设计的主要 工作。 1.1 Android 背景背景 Android 是 Google 历经数年和投资数亿美元开发出来的智能手机系统,随 着各大移动终端生产商大力开发和生产基于 Android 的移动智能设备,Android 迅速得到商业和社会的认可。它是一个较新的系统和技术,作为一个庞大的系 石家庄经济学院本科生毕业论文 2 统,包括了 Linux 操作系统、各种本地程序、虚拟机和运行环境、java 框架和 java 应用程序多方面的内容。 2010 年末数据
12、显示,仅正式推出两年的 Android 的操作系统已经超越称霸 十年的诺基亚 Symbian 系统,成为全球最受欢迎的智能手机平台。 Android 的代表机型: Android 1.0 2008 年 9 月 Android 1.5 Cupcake 纸杯蛋糕 2009 年 4 月 Android 1.6 Donut 甜甜圈 2009 年 9 月 Android 2.0”对应的是 layout 目录下的 main.xml 文件。当 开发者在 res/目录的任何一个子目录中添加或删除相应类型的文件后,ADT 会 在 R.ava 文件中相应的匿名内部类中自动生成或删除一条静态 int 类型的常量,
13、并对添加的文件进行索引。 石家庄经济学院本科生毕业论文 7 R.java 文件除了有自动标识资源的“索引”功能之外,还有另一个主要功 能,当 res/目录中的某个资源在应用中没有被使用到,在该应用被编译的时候 系统就不会把对应的资源编译到该应用的 APK 包中,这样可以节省 Android 手 机资源。 3.3 AndroidManifest.xml 介绍介绍 每个应用程序都有一个功能清单文件 AndroidManifest.xml(一定是这个名 字)在它的根目录里。这个清单文件给 Android 系统提供了关于这个应用程序 的基本信息,系统在运行任何程序代码之前必须知道这些信息。今后开发 A
14、ctivity、Service 之后都要在 AndroidManifest.xml 中进行定义。 AndroidManifest.xml 主要包括以下功能: 用 Java 包给应用程序命名。这个包名则是应用程序的唯一标识; 描述应用程序的组件组成应用程序的 Activity、Service、Broadcast Receiver 以及 Content Provider。它要用每个组件的实现类来命名,并 向外发布对应组件功能(例如,组件所能处理的 Intent 消息)。这些声 明会让 Android 系统了解应用程序中组件,以及这些组件被加载的条件; 判断哪些进程是主应用程序组件; 声明应用程序所
15、必须的权限,以便能够访问被保护的 API,以及能够跟 其他应用程序进行交互; 为了跟应用程序组件进行交互,还声明了其他要求有的权限; 列出了能够提供应用程序运行时的分析和其他信息的 Instrumentation 类。 只有在开发和测试应用程序时才在清单文件中声明这些类,在应用程 序被发布之前,要删除这些类; 声明应用程序所要求的最小的 Android API 级别; 列出应用程序必须链接的外部库。 3.4 其他文件、文件夹功能其他文件、文件夹功能 src/ 专门存放我们编写的 java 源代码的包; android 2.2/ 存放 Android 自身的 jar 包; assets/ 该目录
16、用来存放应用中用到的类似于视频文件、MP3 等一些媒 体文件; default.properties 该文件一般也不需要手工去修改。该文件存放了项目 对应的一些环境配置,如应用要求运行的最低 Android 版本。 4 连连看游戏程序设计过程连连看游戏程序设计过程 本章主要介绍连连看游戏中用到的布局文件,可视化控件及它们的具体实 现,连连看游戏的算法实现。 石家庄经济学院本科生毕业论文 8 4.1 需求分析需求分析 这次设计要实现的是一个简单连连看游戏,选用 Android 平台,基于 java 语言在 Eclipse 上进行测试和检验。要求实现连连看游戏的基本功能。 本次设计的主要功能是通过
17、在 Android 平台上小游戏连连看的开发实现一 般“连连看”游戏基本功能的简单的游戏软件。 设计的主要功能如下: 游戏规则 第一次使用鼠标点击图案,图案以放大的特殊方式显示, 该图案成为选中状态。再次点击其他图案,如果该图案与被选中的图 案相同且两图案连接起来,连接线不多于三根直线,就可以成功将两 图案消除,否则第一个图案就恢复为未被选中状态,第二个图案则变 成选中状态。 游戏时间设置 每消去一对图案,时间就会增加。当时间全部消耗完 时并且还有图案未被消除,则本关游戏失败,可以选择重玩或退出。 在限制时间内消除全部图案,则赢得这一关,可选择重新再玩一次, 还是玩下一关,亦是退出游戏。 不同
18、关卡的设置 每到下一关,游戏时间都会比上一关少,而且消除 图案时,图片会向左移或右移,或者向中间、向两边移动等来增加关 数难度。 重新排列 使画面上的图案都重新布局。 暂停游戏 当点击菜单时,会出现两个菜单按钮,一个是重玩,一个 是暂停,点击暂停时,会提示继续、重玩或退出游戏。 游戏提示 在玩家找不到可消除的图案后,可选择提示,自动消除两 个可以连接起来的图案来帮助玩家,但游戏时间不会增加。 游戏音乐设置 在游戏开始前设置,选择游戏背景音乐的开关,默认 为关闭状态。 游戏音效设置 同音乐设置,选择游戏音效的开关,默认为关闭状态。 游戏关卡选择 最高可选择到第四关。 保存游戏设置 将音乐、音效、
19、关卡所做的设置保存,以便游戏按照 玩家的设置进行游戏。 关于游戏 在游戏界面中需要提供游戏使用说明等帮助提示,以方便 对本游戏不了解的玩家对游戏进行操作和使用。 退出游戏 点击退出时,提示是否退出游戏,避免玩家因误点按钮而 终止游戏。 4.2 游戏设计游戏设计 4.2.1 游戏功能架构游戏功能架构 这次设计的功能架构及开始游戏基本框架如下: 石家庄经济学院本科生毕业论文 9 连连看 开 始 游 戏 游 戏 设 置 关 于 游 戏 退 出 游 戏 音 乐 设 置 音 效 设 置 关 卡 选 择 保 存 设 置 图 4-1 游戏总体功能架构 开始游戏 表示层模块后台逻辑模块 菜单及选 择dialo
20、g 游戏布局 地图View 时间及游戏状 态监控与处理 核心算法 实现 连 接 算 法 帮 助 算 法 无解 检测 算法 图片 移动 算法 游戏音乐 音效 图 4-2 开始游戏基本框架 游戏总体架构在设计实现上就是两个 Activity 界面:一个是点击游戏进入 的欢迎界面,一个是游戏设置。 其中欢迎界面包含四个 Button 控件,当进入游戏开始界面时,调用一个相 对布局 welc 的 XML 布局文件。其中包括 4 个 Button 按钮分别实现不同的功能。 第一个 Button 是开始游戏,点击进入游戏开始。第二个 Button 是游戏设置,点 击进入游戏设置界面,此文件中包括四个 Bu
21、tton 按钮,分别是音乐设置、音效 设置、关卡选择、保存设置,来实现音乐、音效的开关,从哪一关开始游戏, 石家庄经济学院本科生毕业论文 10 将所做的设置保存。第三个 Button 是游戏规则,点击出现一个有关游戏规则的 对话框。第四个 Button 是退出游戏,点击出现提示是否推出的对话框。 开始游戏程序主要包含两大模块:即(1)表示层模块;(2)后台逻辑模 块。 其中表示层模块即为游戏的 UI 及一些游戏辅助效果,表示层模块中,重要 的是实现游戏的布局地图。项目的实现中,游戏的布局将使用自定义 View 的 方式,在屏幕上贴图实现。而菜单模块及一些选择 dialog,只是为用户提供一 些
22、常见的选择,如重玩,下一关,暂停等等。为了有一个更好的用户交互环境, dialog 的实现将通过自定义 dialog 的方式。而游戏音效是 MediaPlayer 在不同的 状态场景下播放不同的游戏音效。 在后台逻辑模块中,即对于程序计算的实现与程序各种状态的监听,将是 整个程序运行的基础。此模块中将实现对于游戏剩余时间限制和游戏状态的监 听与处理。对于游戏剩余时间的监听,将开启单独的线程进行处理,从而不至 于影响主程序逻辑的运行;在对游戏状态的监控处理中,将会实现对于连通的 两个图案的消除(即游戏界面的更新),游戏输赢的监听判断,游戏暂停与否 等(暂停状态需要同时将剩余时间暂停,而时间监听线
23、程需要知道所处状态, 此二者紧密联系)。对于本程序中最重要的还是程序中核心算法模块的实现, 在游戏中,最主要的算法是判断两个选中的图案是否能够连通,其中帮助算法 和无解检测算法也依赖于此算法而进行。图片移动算法则是为了增加游戏的难 度、灵活性,此部分算法主要在于消除两图案后,图片集体向哪个方向移动。 4.2.2 类结构设计类结构设计 游戏由十多个类组成,其功能如下: BoardView 类 在 android 平台下,采用继承自 View 类的方式。在此类 中实现屏幕上贴图、绘制连通的路劲、消除连通图案、图片移动的算 法等。 GameView 类 在 android 平台下,采用继承 Boar
24、dView 类的方式。主 要实现监听剩余时间的内部类实现、游戏开始、判断两个选中图案是 否能连通的核心算法、帮助算法、无解检测算法等。 WelActivity 类 在 android 平台下,采用继承 Activity 类的方式。实现 游戏运行时的界面效果及菜单模块及选择 dialog 等。 WelcomeActivity 类 继承 Activity 类,实现欢迎游戏界面。 SetActivity 类 继承 Activity 类,实现游戏设置界面。 MyDialog 类 在 android 平台下,采用继承 Dialog 类的方式。实现了 OnClickListener 的 OnClick 方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 系统 连连 游戏 设计 实现
链接地址:https://www.31doc.com/p-3939697.html