




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)本科毕业论文(设计) 题目:题目:基于 android 的海南风景 猜猜看软件的开发与研究 目目 录录 第一部分 设计说明书(或毕业论文) 一、设计说明书(或毕业论文)( ) 第二部分 过程管理资料 二、毕业论文(设计)课题任务书( ) 三、本科毕业论文(设计)开题报告( ) 四、本科毕业论文(设计)中期报告( ) 五、毕业论文(设计)指导教师审阅表( ) 六、毕业论文(设计)评阅教师评阅表( ) 七、毕业论文(设计)答辩评审表( ) 2012014 4 届本科生毕业设计说明书(论文)届本科生毕业设计说明书(论文) 基于基于 androidandroid 的的海南风景猜海南风景猜 猜看软件的开发与研究猜看软件的开发与研究 学学 院:院:电电子信息工程学院子信息工程学院 专专 业业: :计计算机科学与技算机科学与技术术 学学 生生 姓姓 名:名: 班班 级级: :10 计计本本 1 学号学号 指指导导教教师师姓名:姓名: 职职称称 教授教授 最最终评终评定成定成绩绩 2014 年 5 月 琼州学院本科毕业论文(设计) 基于 android 的海南风景猜 猜看软件的开发与研究 作者:作者: 导师:导师: 摘 要 随着高科技技术的迅速发展,特别是移动智能手机的“掌上占率”明显攀升。手 机游戏市场也跟着智能手机得到很大的发展,手机游戏已成为当下最受消费者欢迎的 手机娱乐应用软件。尤其随着 iphone 智能手机和 android 智能手机的面世,为手机游 戏提供更加完善的开发平台。 本文基于 android 的开发平台,通过对 java 程序设计、android 系统架构与应用开 发的初步研究,设计了一款海南风景猜猜看小游戏。本游戏对系统的需求分析进行详 细的介绍,进而确立下了游戏的功能和性能 ,对游戏的主界面、时间控制、关卡设 置、和微信分享设置等进行了设计,最后设计实现一款美观友好界面 、性能高效稳 定和富有娱乐性的海南风景猜猜看益智小游戏。让人们在轻松娱乐的同时还能对海 南国际旅游岛的各景点有一定的认识与了解。 本文阐述了海南风景猜猜看游戏的开发与设计的过程。首先阐述介绍了 手机游 戏的背景意义和研究现状、android 平台的特征和应用构成,其次是分析了游戏的策划 与需求,重点详细介绍了游戏的设计与实现,然后进行了游戏系统测试。最后对游戏 的优缺点进行了总结,及对未来的展望。 关键词:android 手机,游戏,海南风景猜猜看 琼州学院本科毕业论文(设计) the development and study of guessing hainan landscape software base on android author:qin yume i tutor:li zhuang abstract with the rapid development of technology,especially mobile smart phones “palm share“ significantly higher.mobile game market also followed the smart phone to get great development,mobile gaming has become the most popular with consumers of mobile entertainment applications.especially as the iphone smart phones and android smart phones, more complete development platform for mobile games. this article is based on the development of the android platform,through the java program design,the preliminary research on the android system architecture and application development,designed a hainan scenery guess game.the game is on the system in detail,on the basis of demand analysis,to determine the function and performance requirements of the game,the game of the main interface, time control,hurdles,and micro letter sharing settings, and so on has carried on the design,and finally realizes a friendly interface,efficient,stable and entertaining hainan scenery guess puzzle game.let the people in the entertainment at the same time also can easily to the scenic spots in hainan international tourism island, have a certain knowledge and understanding. this paper expounds the hainan scenery guess game development and design process. firstly introduces the background of mobile game significance and research status quo, characteristics and application of the android platform,followed by the analysis of the game plan and requirements,mainly introduces in detail the design and implementation of the game, and then make a comprehensive test. finally summarizes the game,defects,and put forward the game on the outlook for the future. keywords:android mobile phone, games, guess the hainan landscape 琼州学院本科毕业论文(设计) i 目 录 1 绪论 1 1.1 课题的背景及意义 1 1.1.1 手机游戏的背景及意义 1 1.1.2 海南风景猜猜看游戏的背景及意义 2 1.2 android 手机游戏的研究现状.2 1.3 论文主要工作 3 1.4 论文的组织结构 4 2 android 平台的介绍.5 2.1 android 特点.5 2.2 android 的体系结构.5 2.3 android 应用的构成.6 2.3.1 activity(活动) 7 2.3.2 intent(意图) 7 2.3.3 service(服务) .8 2.3.4 contentprovider(内容提供者) .8 2.4 ios 与 android 的比较.8 3 系统分析 .10 3.1 概况 .10 3.2 可行性分析 .10 3.2.1 技术可行性 .10 3.2.2 经济可行性 .10 3.2.3 操作可行性 .11 3.2.4 社会可行性 .11 4 策划与需求分析 .12 4.1 游戏策划 .12 4.2 美工需求 .12 琼州学院本科毕业论文(设计) ii 4.3 功能需求分析 .13 5 游戏的设计与实现 .16 5.1 类框架介绍 .16 5.2 界面设计 .17 5.2.1 主界面 .17 5.2.2 游戏运行界面 .19 5.2.3 游戏介绍界面 .22 5.2.4 游戏帮助界面 .22 5.2.5 游戏微信分享界面 .23 5.2.6 游戏后续开发界面 .23 5.3 功能设计 .24 5.3.1 界面跳转与特效 .24 5.3.2 微信分享功能控制 .25 5.3.3 时间限制功能控制 .26 5.3.4 游戏帮助功能操作 .26 5.4 关卡设计 .27 5.4.1 关卡规则 .27 5.4.2 关卡实现 .27 6 系统测试 .29 6.1 软件测试 .29 6.2 游戏测试 .29 6.2.1 环境测试 .29 6.2.2 功能测试 .30 6.2.3 兼容性测试 .31 结束语 32 参考文献 33 致谢 34 琼州学院本科毕业论文(设计) 1 1 绪论 1.1 课题的背景及意义 1.1.1 手机游戏的背景及意义 手机游戏,是指运行于手机上的游戏软件。目前用来编写手机最多的程序是 java 语言和 c 语言。现在随着科技的发展,特别是智能手机的迅速发展,手机的功能也越 来越多,越来越强大。手机游戏不再像以前的游戏一样画面简单且简易的游戏规则, 已经发展到可以和掌上游戏机媲美的地步了,具有很强的娱乐性和交互性的复杂形态。 现在又有了堪比电脑游戏的网页游戏。因此,手机游戏已成为当下最受消费者欢迎的 手机娱乐应用软件之一,在各类手机娱乐应用中占了很大的比例。2013 年 9 月 24 日, 中国互联网络信息中心(cnnic)发布中国手机网民娱乐行为报告 。报告指出,2013 年手机游戏呈现爆发式增长。截至 2013 年 8 月 25 日,我国手机网民中使用手机游戏 的用户规模达 2.08 亿,在手机网民中占比为 44.9%,成为手机网民最广泛使用的娱乐 应用之一。手机端娱乐用户和电脑端的娱乐的比例都较高,对手机端娱乐行为和电脑 端娱乐行为进行对比,我们会发现游戏在手机端的使用比例远低于在电脑端的使用比 例(游戏在手机端占比例为 46.7%,在电脑端占比分别为 72.7%)。这个比例说明了手机 端游戏相比电脑端还是有比较大的用户潜力的,应该如何吸引更多电脑端游戏用户转 向手机端游戏是未来挖掘大量手机游戏潜在用户的重中之中。 2007 年 11 月 15 日,就在 iphone 热卖不到半年时间,google 公司迅速推出了 open handset alliance 与 android 操作系统开放平台,在全世界的电信业者、手机硬件 制造商及其网络服务业中掀起了“给我 android,其余的免谈”的热潮。android 是一个 以 linux 为基础的开放源代码操作系统,随着 android 的迅速发展,现在开发者可以使 用多种编程语言来编写开发 android 应用程序,而不是像以前一样只能使用 java 开发 android 应用程序,这样就得到开发者们的喜爱,使 android 成为了真正意义上的开放 式的操作系统,它主要用于移动设备上,由 google 成立的 open handset alliance 持续 领导与开发中。安卓已发布的最新版本为 android 4.4。 android 系统最初由安迪鲁宾 开发制作,最初开发这个系统的目的是利用其创建一个能够与 pc 上网的“智能手机” 生态圈。后来,在智能手机市场飞速发展下,android 成为了一款面向手机的操作系统。 紧随着这 android 手机发展的热潮,android 手机游戏行业也得到了快速发展。游 戏是 android 平台主要的应用,android 手机用户数量在市场上占的比重越来越大,这 就预示了基于 android 平台的手机游戏在未来的市场中会有巨大的潜力,android 手机 琼州学院本科毕业论文(设计) 2 游戏是游戏产业的发展的一个重要阶段,也是手机游戏的未来。 1.1.2 海南风景猜猜看游戏的背景及意义 海南风景猜猜看游戏的前身为“疯狂猜图”游戏,由北京豪腾嘉科软件有限公司 开发研究的一款很有趣的猜图小游戏, “疯狂猜图”游戏的在给玩家带来娱乐趣味的同 时还不断地拓宽了广大玩家的知识面,此游戏适合在休闲的时候进行操作,使玩家在 消磨时间的同时达到娱乐的放松的目的。游戏操作规则非常简单,即根据游戏中展示 出的有趣的各种图片判断出其对应的名称。 海南风景猜猜看游戏就是模仿“疯狂猜图”游戏设计而成的。2010 年 1 月 4 日, 国务院发布国务院关于推进海南国际旅游岛建设发展的若干意见 。该意见表示要在 2020 年将海南初步建成世界一流海岛休闲度假旅游胜地,把海南岛建设成为开放之岛、 绿色之岛、文明之岛、和谐之岛。在这样的背景下,设计的海南风景猜猜看,主要是 根据游戏中展示出海南各个景点图片判断出其景点的名称以达到游戏通关,此游戏让 人们在轻松娱乐的同时还能对海南国际旅游岛的各景点有大致的认识与了解,加深了 人们对海南的认识,为海南国际旅游岛建设的推广起到一定的作用。 现如今 android 手机越来越普及,android 手机游戏越来越盛行,并且海南国际 旅游岛正在加大力度的宣传海南的风情名胜,在这样的环境下,开发海南风景猜猜看 游戏优势将会很大。人们可以通过手机游戏更加的了解海南的美,甚至让世界更加的 了解海南,这也是海南风景猜猜看这个游戏开发设计的最大的意义所在。 1.2 android 手机游戏的研究现状 近年来,由于网络通讯和手机用户终端的高速发展,手机游戏也由简单向复杂逐 渐进化。从全球方面来看,手机娱乐服务带动了移动数据业务的迅速发展,是移动数 据业务的重要力量。手机游戏作为手机娱乐服务的重要内容之一,伴随着移动网络和 移动终端性能的不断提高与完善,手机游戏业务快速发展,成为一座名副其实的“金 矿” 。 我国的智能手机在手机市场中占据的份额是越来越大,功能手机也正逐步被智能 手机所替代。在广大的智能手机操作系统中,由于 android 操作系统其开源的优势占领 了手机市场的半壁江山。同时,各种 android 应用程序已在市场中占了比较大的发展优 势,特别是手机游戏这个娱乐服务应用得到了人们的广泛关注与喜爱。由此 android 手 机拥有了庞大的用户人群,android 手机游戏也因而具有其巨大的发展空间,手机游戏的 未来将会是属于它的。 在 3g 应用的迅速发展以及智能手机的普及的推动下,手机在广大人民群众心中占 据了不可取代的重要位置,手机的覆盖率也越来越大,遍及到了人们的日常生活中。 琼州学院本科毕业论文(设计) 3 随着手机网络速度的不断提高,互联网正在逐渐从 pc 过渡到手机终端,这为 android 手机游戏业带来了全新的商业机遇。 android 手机游戏为我们呈现了一个巨大的市场, 是移动互联网领域一个重要的增长点。 目前 android 手机游戏根据游戏过程中对网络的需求和接入方式不同,可分为手 机单机游戏和手机网络游戏。 手机单机游戏:手机单机游戏即未连接移动互联网,单人使用的,包括通过使用 无线蓝牙等进行联机对战类的游戏。手机单机游戏的类型有动作类、益智类、角色扮 演、射击类、棋牌类、策略类、竞速类和体育类等。 手机网游:手机联网游戏是指基于移动互联网,可以多人同时在线参与的手机游 戏,目前主要有 wap 网络游戏与 java 网络游戏两类手机网游。手机网游的类型有 mmorpg(大型多人在线角色扮演游戏)和休闲类,mmorpg 使用的是 wap 技术实 现,休闲类使用的是客户端技术实现。 有一些游戏的分类界线并不是很明显,有可能会同时属于多种类型。例如最近比 较流行的开心消消乐游戏,它既可以被归类于策略游戏也可以被归类于休闲益智游戏。 这体现了游戏的多元化。 作为当今最热门的手机系统,android 手机游戏的用户群非常多,所以 android 手 机游戏的开发与研究就显得非常重要了。海南风景猜猜看是一款十分新颖的猜图小游 戏,每个关卡的难度都各不相同,越往后的关卡越难,激发了用户猜图的兴趣。 1.3 论文主要工作 本论文研究了 android 平台开发环境以及在该环境下的用户界面组件、 sharepreferences、intent receive、service 等 android 手机游戏开发的相关技术和对游 戏策划及测试等进行了相关研究。在本游戏中,主要通过 android 的用户界面组件构 建了游戏的相关界面,然后再运用 android 数据 share preferences 数据存储实现游戏数 据的存取,为游戏的各功能模块提供数据源,最后运用了 intent receive 和 service 构 成游戏的控制中心。 在 android 中一共提供了五种数据存储: (1)sharedpreferences 存储; (2)文件存储; (3)sqlite 数据库存储; (4)contentprovider 存储; (5)网络存储。 其中 sharepreferences 是一个轻量级数据存储,sharedpreferences 提供了一些基础 的信息保存功能,全部的信息都是按照“key=value”的形式进行保存的,但是 琼州学院本科毕业论文(设计) 4 android.content.sharedpreferences 接口所保存的信息只能是一些基本的数据类型,例如: 字符串、整型、布尔型等。本游戏设计只用到了 sharedpreferences 的存储方法,构成 了游戏的数据中心。 1.4 论文的组织结构 论文共分五章,内容及章节安排如下: 第 1 章,介绍 android 手机游戏的研究背景、研究现状、本文研究的主要内容和 论文的组织结构。 第 2 章,介绍 android 平台的特征、应用构成 android 的优势。 第 3 章,对系统进行了可行性分析。 第 4 章,介绍游戏的策划和需求分析过程。 第 5 章,介绍游戏的具体实现过程。 第 6 章,简单阐述了游戏测试的过程。 第 7 章,总结了本文的主要工作,对该开发的软件进行技术、功能的总结以及存 在的不足。 琼州学院本科毕业论文(设计) 5 2 android 平台的介绍 本章主要通过 android 的特征、应用构成、ios 和 android 比较及 android 系统的 优势介绍 android 的开发平台。 2.1 android 特点 android(英文翻译为机器人,著名标志是一个机器人,android 3.0 之后的标志改 为蜂巢) ,最早是由安迪罗宾(andy rubin)创办,随后在 2007 年的时候被 google 公司的创始人佩奇并进行了收购,而后 google 公司凭借着 android 操作系统在智能手 机上取得了巨大的成功。 android 系统本身就具有如下 5 个特点: (1) 开放性。android 最早设计就是希望做一个标准化开放式的平台, android 完全是在 linux 下开发的,这样就吸引了更多的移动终端厂商和越来越多的开发者 加入到 android 联盟中来。用户和应用的日益丰富 使得 android 平台会越来越成熟。 开放性对于 android 的发展而言,有利于吸引开发厂商和消费者,而对消费者来 而言,丰富的软件资源给他们带来了很大的益处,例如手机游戏软件。开放的平台会 使竞争越来越激烈,但也正因为这样,消费者得以购买越来越多价美物廉的手机,这 也是大部分消费者的追求。 (2) 平等性。在 android 开发平台的基础上各个应用程序不管是系统自带的,还 是自主开发的都可以根据自己的喜好进行替换,例如:播放器, android 中本身都有 播放器,但是不好用,我们可以自己开发,所有的应用程序都是平等的。 (3) 无界性。多个应用程序之间可以互相的访问,例如: contentprovider,程序 的信息都可以访问。 (4) 方便性。android 的应用开发技术使用的是 java 开发技术,android 之所以 发展的很好,主要是它使用了 java 语言来开发,java 语言的语言风格和 c、c+非 常相似,就会有大量的 c、c+的开发者流入 java 开发的阵营,java 的开发者很多, 吸引了更多应用软件的支持 。 (5) 硬件的丰富性。硬件的丰富性与 android 平台的开放性是相关的,各个生产 商,如:三星、摩托罗拉、htc 及各个平板电脑公司等等,都会用 android 开发,实 际上,android 的开发救活了很多公司,但是它的发展同时是相当于把 symbian 的地位 取代了。 琼州学院本科毕业论文(设计) 6 2.2 android 的体系结构 对于整个 android 系统而言,它是建立在 linux 操作系统之中的。在 android 操 作系统中,我们把 android 的体系结构划分为四层:首先是应用层(application) , 应用层包括联系方式、电话、浏览器等等,它提供的是一些应用软件;第二层是 应 用框架层(application framework) ,包括 activity 管理、窗口管理、电话管理、包 管理、资源管理等等,这些管理一部分支持类库程序的开发;第三层是 (libraries),当使用 android 框架进行开发的时候,需要一些库的包的支持,而这些 库的包很多都是依靠 c 或 c+完成的,就相当于把 c 或 c+包裹解读,在系统运行 库层有个 android 的运行机制(android runtime) ,这个运行机制中有个核心库包 (core libraries)和一个虚拟机(dalvik vm),这个虚拟机主要是运行在移动设备上的, 对内存的使用效率很高,而且低速 cpu 上也能表现出非常好的效果;第四层也即是 最底层的是 linux 内核层(linux kernel),包括 wifi、蓝牙、键盘、usb 设备等等。 而用户开发的时候都是围绕应用层开发的,底层的东西基本上是很少去改变的, 因为如果改变了,用户开发了项目发布之后可能很多手机的移动设备不支持,不支持 的话项目就白开发了。 android 体系结构图如图 2.1 所示。 图 2.1 android 的体系结构 2.3 android 应用的构成 在进行 android 软件开发中,开发者所开发的 android 应用程序都是通过应用程序 琼州学院本科毕业论文(设计) 7 的框架来与 android 的最底层进行交互的,所以在开发的过程中我们接触到最多的部 分就是应用程序框架,在整个应用程序框架中有四个比较重要的组件: (1)activities(活动) (2)intent(意图) (3)services(服务) (4)content provider(内容提供者) 2.3.1 activity(活动) activity 实际上表示的就是一个人机的交互程序,activity 主要用来存放各种显示 控件,它也是 android 的基本组成部分,android 项目都是使用 java 语言来进行开发的, 所以每一个继承了 android.app.activity 的 java 类都将成为一个 activity 程序,而一个 android 项目将由多个 activity 程序所组成,而所有的显示组件都必须放在 activity 上 才可以进行显示,android.app.activity 类的继承结构如下: java.lang.object android.content.context android.content.contextwrapper android.view.contextthemewrapper android.app.activity 2.3.2 intent(意图) 在一个项目之中,是由很多个 activity 程序组成的,要使多个 activity 程序之间互 相通讯,各个 activity 相互之间的通讯就需要依靠 intent 来完成的。intent 传送时,如 果现在 receive 需要在回传给 send 数据的话,则就不能使用 startactivity()方法,只能 通过 startactivityforresult()方法完成了,但是如果要想接收回传数据的话,则需要 activity 常量的支持。通过 intent 回传数据的操作流程如图 2.2 所示。 琼州学院本科毕业论文(设计) 8 startactivityreasult() 启动另一个activity setreasult() 设置返回状态 onactivityreasult() 接收返回的intent finish()关闭当前activity调 用onactivityresult() 通过intent设置 附加信息 通过intent设置 附加信息 图 2.2 intent 回传数据的操作流程 2.3.3 service(服务) 在 android 系统开发之中,services 是 android 系统的一个重要的组成部分。如果 现在某些程序需要中的部分操作是很消耗时间的,那么可以将这些程序定义在 service 之中,这样就可以完成程序的后台运行(也可以在不显示界面的形式下运行) ,即: services 实际上就相当于是一个没有图形界面的 activity 程序,而且当用户要执行某些 操作需要进行跨进程访问的时候也可以使用 service 来完成。service 组件是没有 ui 界 面的,它主要的功能是在必要的时候为 activity 程序提供支持,例如:手机中的 mp3 播放软件,当回到桌面上的时候这些组件依然可以运行,实际上这些就属于 service 的 功能,在开发的过程中用户只需要继承自 android.app.service 类就可以完成 service 程 序的开发,在 service 之中也有自己的生命周期方法。 2.3.4 contentprovider(内容提供者) 在 android 当中,对每一个应用程序的数据都是采用私有的方式来操作的,无论 这些数据进行的是文件保存还是数据库保存,外部应用程序是不能对它进行访问的。 但是在很多情况下用户是需要在不同的应用程序之间进行数据交换的,所以,在 android 中专门提供了一个 contentprovider 类,此类的主要功能是将不同的应用程序的 数据操作标准统一起来,按照 content provider 所制定这个标准,应用程序的数据就可 以被外部所访问了。 contentprovider 在程序的操作中所提供的是一个操作的标准,所以如果用户要想 依靠此标准进行数据操作时,就必须要使用到 android.content.content resolver 类完成, 而这个类中所给出的操作方法与 contentprovider 是一一对应的, 当用户调用了 content resolver 类的方法时实际上就相当于调用了 contentprovider 类中的对应方法。 琼州学院本科毕业论文(设计) 9 2.4 ios 与 android 的比较 iphone 与 android 的目的都是竞争移动市场,这两者的竞争基本上不分太多的先 后。ios 与 android 平台比较如表 2-1 所示。 iphone 的开发基本上都是在 apple mac os 平台上开发,而 android 基本上不局限 与操作系统,因为 java 平台就是如此的;iphone 的开放工具是 xcode,而 android 的是 eclipse,eclipse 中需要加入 adt 插件;iphone 的开发语言是 objective-c,android 的是 java;在兼容性方面,iphone 的兼容性高,封闭操作系统,由 apple 制定,android 的兼 容性比较低,google 提出了一个硬件标准,不同的厂商根据这个标准进行手机的研发, 且厂商很多,android 最早开发是以免费的开源的操作系统为准,后来不开源了,是因 为各个厂商根据自己不同的需求任意去修改自己的操作系统,就导致了版本的兼容性 出现了问题,google 及时的发现问题并解决了,那么相信 android 的生命力会更持久 一些;ui 是一个设备的界面,iphone 和 android 的 ui 交互界面都要依靠触摸屏幕,只 是 android 同时需要一些按键进行操作;iphone 的显示风格比较麻烦一点,大家都知 道苹果的大部分产品显示风格都是一样的,但是 android 的显示风格就太多了。 ios 与 android 平台比较如表 2.1 所示。 表 2.1 ios 与 android 平台比较 n0.比较ios(iphone 手机)android 1开发平台apple mac os不局限于操作系统 2开发工具xcodeeclipse 3开发语言objective-cjava 4 兼容性 封闭操作系统,由 apple 制定,兼容性高 由于厂商众多,所以兼容性低 5ui 交互界面主要依靠触屏操作完成需要触屏和按键同时操作 6显示风格 视觉规范和分辨率是统一 的 视觉规范由厂商决定,屏幕分辨率多种多样 琼州学院本科毕业论文(设计) 10 3 系统分析 3.1 概况 (1)目标 本游戏简单易懂,玩家很容易就可以学会了,再加上本游戏有一定的益智性,玩家 可以通过游戏丰富旅游知识,本游戏的娱乐性也很不错,游戏关卡的不同难度也能让 玩家感觉到游戏的丰富性。 (2)用户 此游戏的用户群是男女老少皆宜的,用户只要会操作手机就可以进行游戏的操作。 (3)运行环境 1 硬件资源 android 系统的智能手机。 2 软件资源 操作系统:windows 7 jdk 环境:jdk1.6 开发工具:eclipse + adt 开发语言:java 数据存储方式:sharedpreferences 存储数据 3.2 可行性分析 开发设计一款游戏通常要受到资源(如人力、财设备等)和时间上的限制,可行 性分析主要从经济、技术、法律等方面分析所给出的解决方法是否可行,能否在规定 的资源和时间的约束下完成。本游戏的可行性分析将从技术可行性、经济可行性、操 作可行性、社会可行性这几方面进行研究。 3.2.1 技术可行性 android 手机游戏需要掌握 java 开发语言和 android 系统,另外对于数据库算法等 知识也要有所掌握。只要在装再有插件 adt 的 eclipse 环境中就可以开发了。 3.2.2 经济可行性 现如今 android 手机越来越广受人民大众的欢迎,android 手机游戏也越来越炙手 可热,因此 android 手机游戏也拥有了大量的玩家,开发商和广告上都抓住了此商机, 源源不断的对 android 手机游戏加大投资的力度。android 手机游戏对硬件资源的需求 的不是很大,在已早就有 google 提供 android 系统平台的基础下,只要再需要一台智 琼州学院本科毕业论文(设计) 11 能手机,手机客户端就可以体验 android 手机游戏带来的娱乐性和益智性了。 3.2.3 操作可行性 对于开发者,android 游戏的开发需要具备一定的 android 开发技术、java 程序设 计和对算法技术的掌握,懂得操作智能手机。而玩家只要懂得怎样操作 android 智能 手机就可以操作游戏了。 3.2.4 社会可行性 随着手机的发展与普及,以及互联网技术的扩展,人们对移动通讯的需求必将需 要实现多元功能化。通过移动通讯连接到 internet 上,实现数据,应用等资源共享。使 数据的资源得到很好的利用,并且让数据的资源能及时得到更新。而这几年海南国际 旅游岛正迅速的发展,越来越多的人关注和认识了解海南。在这样的外界环境之下, 开发的海南风景猜猜看手机娱乐游戏的推广得到保证。 琼州学院本科毕业论文(设计) 12 4 策划与需求分析 本章主要从游戏策划、美工需求和功能需求这三个方面对海南风景猜猜看游戏进 行了策划与需求分析。 4.1 游戏策划 本游戏是根据疯狂猜图游戏为原型结合现在比较流行的猜图元素设计的一款猜图 游戏。以多种常见的著名景点图片构建游戏,并根据海南各景点的知名度来设计关卡 使游戏更具深度与内涵。 游戏的策划主要包括游戏的关卡设计、运行的目标平台、操作方式、当前关卡设 计、时间控制、金币设计、帮助设置、微信分享等几个方面。下面对本游戏的几个主 要策划进行简单的介绍,如下所列。 (1)关卡设计,本游戏设为三大关卡,每个大关卡有九个小关卡,每个大关卡的 难度逐层递增,每个下关卡的难度相似,通过不断地闯关最终完成通关游戏。游戏第 一大关主要为猜三亚的著名景点;第二大关为猜除三亚外海南省比较有名的景点;第 三大关为猜海南省比较闻名的岛屿名称。玩家通过闯完这三大关才能达到全部通关的 目的。 (2)目标受众,这个游戏受众男女老少皆宜。考虑到男女老少皆宜,将画面背景 设定为海南著名景点。 (3)运行的目标平台,本游戏主要是在系统为 android2.2 以上的 android 手机或 者平板上就可以运行了。 (4)操作方式,本游戏采用的是触摸屏幕的 android 手机来进行操作游戏,这样 操作会简单方便很多。 (5)当前关卡设计,本游戏当前进行的是第几大关第几小关,这就要进行当前关 卡设计,例如,当前游戏为第一大关第二小关,显示为:01-2。 (6)时间设计,本游戏采用游戏倒计时的方式,每一关游戏时间限制时间为 40 秒,40 秒后,还没猜出景点名称,则游戏就会提示结束或游戏提示重新开始。 (7)金币设计,本游戏开始时系统会送 200 个金币,往后的游戏每通过一小关游 戏送 200 个金币。 (8)帮助设置,本游戏中需要系统提示答案时,使用帮助按钮要花费 100 个金币 才给予帮助。 (9)微信分享,通过微信分享按钮可以将本游戏分享给微信好友或微信朋友圈, 这样既可以和朋友一起分享游戏的快乐又可以使更多的人知道这个游戏。 琼州学院本科毕业论文(设计) 13 4.2 美工需求 一款游戏能否为广大玩家所接受,我们就要看它是否有一定的娱乐性和趣味性, 在游戏行业的高速发展下,游戏玩家对游戏的要求趋于多样化,所以游戏游戏界面也 要求做到美观大方,还有图形设计也是非常重要的。本游戏进行了一些美工设计如下: 背景设计:游戏的背景根据游戏不同的关卡分为很多种,每个背景都需要不同的 图片和图形元素。本游戏的背景只是由一个背景图片构成而已,比较美观大方。 按钮设计:按钮是通过触屏进行操作的,本游戏按钮需求包括关卡按钮和功能按 钮。 图片设计:游戏中需要图片的显示,只需要通过触摸操作就可以完成,用图片来 显示既美观操作又方便。 本游戏是采用两种美工的方式来获取图片的,即为素材资源和自主设计这两种, 处理图片是通过美图秀秀等图片处理软件来处理的。 4.3 功能需求分析 游戏项目实现海南风景猜猜看游戏的所有基本功能,在游戏中设置了关卡显示、时 间限制显示、金币设计显示,同时,为了满足玩家的分享给朋友的个人需求,在游戏 中加入了微信分享,从而吸引更多的玩家。在游戏中为了能使玩家更好的闯关一点, 在游戏中还加入了帮助按钮,玩家可以通过点击可获得游戏的提示,能使游戏更顺利 的进行。 (1)游戏主界面功能需求 友好美观的游戏界面,能够吸引玩家的眼球。为了使游戏界面更加的简洁美观, 在游戏主界面中添加了一些背景图片来渲染游戏的氛围,同时为了使玩家操作更加方 便,需要设置三个按钮供玩家选择,分别是“开始游戏” 、 “游戏介绍” 、 “游戏分享” 。 这样的设置让用户一目了然。具体功能如下: 1 开始游戏,点击跳转到游戏关卡界面,选择关卡开始游戏; 1 游戏介绍,简单介绍此游戏的相关信息; 2 游戏分享,主要是把此游戏以文本的形式分享到微信朋友圈里。 (2)界面跳转处理事件的需求 为了方便玩家操作,需要设置两个跳转按钮供玩家操作,分别为返回、微信分享 的按钮。玩家跳转界面,可通过点击跳转按钮对应的界面跳转。 (3)帮助需求 玩家可以点击界面的帮助按钮即可获得游戏答案提示的帮助。 (4)微信分享需求 琼州学院本科毕业论文(设计) 14 当玩家点击微信分享时,弹出提示消息“分享至:海南风景猜猜看等着你来挑战 呢!” ,点击微信分享就可以实现分享了,玩家可以去登录微信查看微信分享的情况。 (5)事件响应需求 本游戏的事件响应有按钮响应和图片响应,玩家可以通过点击按钮进行操作,游 戏功能事件会根据不同的动作做出相应的反应。 游戏的功能模块图如图 4.1 所示。 海南风景猜猜看 初始化模块主界面模块辅助模块 欢 迎 界 面 开 始 游 戏 游 戏 分 享 游 戏 介 绍 退 出 游 戏 游 戏 关 卡 显 示 游 戏 金 币 设 计 游 戏 倒 计 时 设 计 游 戏 帮 助 微 信 分 享 图 4.1 游戏功能模块图 以下为游戏功能需求的部分测试用例。其中游戏分享用例描述如表 4.1 所示。 表 4.1 游戏分享用例描述 用例编号 401 用例名称游戏分享用例 用例概述游戏玩家完成游戏开始主界面中游戏分享的的功能。 参与者玩家 前置条件该游戏完成启动操作 后置条件能够通过触摸分享图片按钮控制游戏的分享。 成功保证玩家手机真机必须是联网的且手机真机安装有微信平台。 基本事件流步骤活动 1 玩家正常启动游戏,进入游戏开始主界面 2 点击分享图片按钮,就会出现分享对话框 琼州学院本科毕业论文(设计) 15 3 点击微信按钮,出现一个输入框 4 在输入框中输入文字,点击分享 5 登录微信平台,在朋友圈中看到游戏文字分享信息,完成游戏分享 续表 4.1 规则与约束 玩家的操作完全正确 帮助用例描述如表 4.2 所示。 表 4.2 帮助用例描述 用例编号 402 用例名称帮助用例 用例概述游戏玩家完成游戏中帮助的功能 参与者玩家 前置条件游戏已经成功启动并且已进入游戏界面 后置条件能够通过触摸点击帮助图片按钮操作 成功保证玩家操作正确 基本事件流步骤活动 1 玩家正常启动游戏,进入游戏界面 2 点击游戏帮助图片按钮 3 点击确定按钮,答案框中有提示答案,完成帮助功能 规则与约束玩家正确操作游戏 琼州学院本科毕业论文(设计) 16 5 游戏的设计与实现 本章主要描述的是游戏的简单设计及具体实现的过程。内容包括类框架设计、界 面设计、功能设计与实现及关卡设计这几方面的开发过程。 5.1 类框架介绍 本游戏开发的类比较少,为了更好的理解各个类在游戏中所起的作用,将框架分 类并对各个类的功能进行了简要介绍。 游戏的类框架如图 5.1 所示。 公共类 baseactivity disigndate randomarray txtreader 游戏主界面类 mainactivity main2activity firstactivity aboutactivity 游戏运行界面相关类 mapactivity designzactivity designactivity design1activty design2activity gameactivty gameoveractivity threegameactivity tongguan2activity guoguanactivity tongguanactivity secondgameactivity 图 5.1 游戏类框图 (1)游戏主界面相关类图 mainactivity、main2activity:游戏初始化界面。 aboutactivity:游戏介绍,显示游戏介绍信息。 firstactivity:游戏开始主界面,包含数据初始化方法。 (2)游戏运行界面相关类 designzactivity:游戏关卡界面之间的转换功能。 designactivity::游戏第一大关界面,包含控制跳转和判断过关条件的方法。 design1activity:游戏第二大关界面,包含控制跳转和判断过关条件的方法。 design2activity:游戏第三大关界面,包含控制跳转和判断过关条件的方法。 mapactivity:游戏运行地图,每开始以大关游戏运行一次。 琼州学院本科毕业论文(设计) 17 gameactivity:游戏第一大关的设计。 secondgameactivity:游戏第二大关的设计。 threegameactivity:游戏第三大关的设计。 gameoveractivity:游戏每一小关结束界面设计。 guoguanactivity:游戏每一小关过关界面设计。 tongguanactivity:游戏第一大关和第二大关完成通关界面设计。 tongguan2activity:游戏三大关全部通关界面设计。 5.2 界面设计 本小节主要从主界面、游戏运行界面、简介界面、微信分享界面及游戏后续开发 界面的设计这几个方面的具体实现过程进行了介绍。 5.2.1 主界面 主界面由三张背景图片和三个图片按钮组成,其中两张背景图是游戏初始界面, 一张是游戏开始主界面,三个图片按钮分别用来实现开始游戏、简介和游戏分享功能。 游戏初始化界面 1 和游戏初始化界面 2 分别如图 5.2 所示和如图 5.3 所示。 图 5.2 游戏主界面 琼州学院本科毕业论文(设计) 18 图 5.3 游戏主界面 游戏开始主界面如图 5.4 所示。 图 5.4 游戏开始主界面 在游戏开始主界面的配置文件 activity_main.xml 中设置背景图片的路径 android:background=“drawable/beijing“,其中 beijing 为图片的名称。设置三个图片按 琼州学院本科毕业论文(设计) 19 钮的图片路径、位置。 5.2.2 游戏运行界面 在本游戏中不同的关卡界面也稍微有所不同。 (1)第一大关卡界面及第一大关游戏主界面分别如图 5.5 和 5.6 所示。 图 5.5 游戏第一大关卡界面 图 5.6 游戏第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校区场地安全管理制度
- 校园团餐信息管理制度
- 校园封闭专班管理制度
- 校园日常维修管理制度
- 校园用水设备管理制度
- 校园车辆存放管理制度
- 校外培训师资管理制度
- 元认知训练改善强迫-洞察及研究
- 我心中的大自然美景写景抒情类作文(10篇)
- 寻找消失的年味作文(15篇)
- 医院7s现场管理培训
- 2024年浙江杭州萧山区城市社区工作者招聘笔试冲刺题(带答案解析)
- 2024年安徽合肥东方英才人才限公司招聘5人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 乳牙疾病的治疗与预防
- 肾绞痛的护理
- 《麦肯锡金字塔原理》课件
- 《自动控制原理》说课
- 《内部控制》ppt课件完整版
- 医疗器械(耗材)项目投标服务投标方案(技术方案)
- 2024年中国石油集团招聘笔试参考题库含答案解析
- 《内保条例培训讲座》
评论
0/150
提交评论