基于android平台的益智游戏的设计与现本科学位论文.doc
《基于android平台的益智游戏的设计与现本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的益智游戏的设计与现本科学位论文.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息科学与技术学院学士学位论文JIU JIANG UNIVERSITY毕 业 论 文题 目 基于Android平台的益智类游 戏的设计与实现 英文题目 Design and Implementation of Puzzle Games Based on AndroidPlatform 院 系 信息科学与技术学院 专 业 信息管理与信息系统 姓 名 卢璐曼琳 班级学号 A102208 指导教师 王飞鹏 二一四年五月摘 要现如今,由于日益增长的市场需求、不断创新的技术、更为成熟的盈利模式,手机游戏不断发展。作为最流行的手机操作系统,Android系统拥有者巨大的手机游戏需求者数量。目前,以学习为主
2、要任务的学生群体是手机游戏用户的主体,不少学生沉迷游戏而对学习丧失兴趣。因此在Android手机平台上开发出一款寓教于乐的手机益智游戏,使学生在愉悦的游戏过程中快乐的学习是十分必要的。本课题旨在研究如何开发出一款将经典游戏“打地鼠”与背单词结合的富有教育意义的手机益智游戏。针对目前市场中的很多在外观和功能上有着很大优势却较为缺失趣味性的背单词软件,本应用将背单词与“打地鼠”游戏融合,并从认知心理学的记忆角度出发,优化的背单词过程,从而使得学生通过益智游戏锻炼思维敏捷性,加强单词记忆。 本文从开发Android手机游戏的背景和开发环境出发,分析了手机游戏的开发环境,介绍了手机游戏开发的关键技术,
3、设计并开发一款“打地鼠”与记忆单词结合的学习型手机益智游戏。关键词:安卓平台,益智游戏,打地鼠,单词记忆IAbstractNow, due to the growing market demand , innovative technology , more mature profit model, mobile games is constantly evolving . As the most popular mobile operating system , Android system has a huge number of mobile game needs . Currently
4、, those groups of students with learning as the main task is the main mobile phone game users , many students addicted to the game and lose interest in learning . Therefore, the development of a mobile phone puzzle game based on the Android mobile platform,allows students pleasure during the game fu
5、n to learn, it is very necessary. This paper aims to study how to develop a rich educational mobile puzzle game which combines the classic game to fight rats and the vocabulary software. For vocabulary software in the current market, that many in appearance and functionality has a great advantage bu
6、t more interesting is missing, this application integrates vocabulary software and play hamster game, and from the perspective of cognitive psychology of memory and optimize the process of memorizing words, allows students to improve by playing puzzle games thinking agility and enhance word memory.T
7、his article is from the Android mobile game development background and development environment, analyzes the mobile game development environment, introduces the key technologies of mobile game development, design and develop a mobile learning puzzle game which combines the classic game to fight rats
8、 and the vocabulary software.Keywords: Android Platform, Puzzle Games, Whac-A-Mole,The Word Memory目 录摘 要IAbstractII目 录III1 绪论1.1背景分析(1)1.2国内外相关研究现状(1)1.3开发环境介绍(2)1.4开发环境搭建(2)1.5 Android技术简介(3)1.6论文结构(5)2 游戏的需求分析2.1用户需求分析(6)2.2可行性分析(6)2.3系统功能需求(7)2.4本章小结(8)3游戏的设计3.1 游戏的策划(10)3.2 游戏的界面设计(11)3.3 数据库设计(
9、12)3.4 各功能模块的设计(13)3.5 本章小结(14)4游戏的实现4.1游戏主菜单的实现(15)4.2导入文件的实现(17)4.3学习单词模块的实现(19)4.4设置模块的实现(20)4.5错词本模块的实现(21)4.6检测单词模块的实现(22)4.7本章小结(23)5游戏的测试5.1 测试环境(24)5.2 游戏界面框架测试(24)5.3 游戏运行测试(25)5.4 本章小结(28)6 总结与展望6.1论文总结工作(29)6.2未来工作展望(29)致 谢(31)参考文献(32)V1 绪论1.1背景分析目前,由于手机便携的特点,手机游戏逐渐成为了一种流行的娱乐方式14。手机游戏使得用户
10、可以在不同的场景下利用碎片时间玩游戏,因而更能满足广大用户的娱乐需求。随着互联网的发展与智能手机的普及,智能手机已经成为新的移动游戏平台。智能手机与普通手机相比具备无线接入互联网的能力、开放性、个性化、功能强大、个性化强等特点,这使得高达92.7%的手机游戏用户使用智能机1。在智能手机操作系统中,一半以上的手机游戏用户使用的手机操作平台是Android系统。1.2国内外相关研究现状1.2.1 Android系统自2007年11月5日发布以来,作为建立在Linux内核基础上的移动操作平台的Android,由于自身的平等、开放、无界、方便、硬件丰富等优点以及千元以下智能机的大量推出,Android
11、系统及相关应用受到了越来越多的关注,其市场占有的份额远超IOS。1.2.2 Android游戏开发现状目前国内的Android应用开发还是主要以应用开发为主,主要分为3类:为企业开发应用、开发通用应用以及游戏开发2。手机游戏类型繁多,分为射击类游戏、益智类游戏、竞速类游戏、体育类游戏、冒险游戏、策略游戏、经营类游戏、动作类游戏、角色扮演类游戏、养成类游戏等3。其中益智休闲类游戏最受手机游戏用户偏爱,棋牌类游戏次之。Android系统下的益智类游戏的丰富多样,如推箱子、连连看、走出迷宫、拼图、俄罗斯方块等,这些游戏画面精美、操作简单因而很受手机游戏用户欢迎。Android系统下的背单词软件也愈趋
12、成熟,如百词斩、拓词、地铁背单词、看图背单词、Anki、金山背单词等等。这些软件操作简单,通过视听结合辅助记忆、并对用户的学习数据分析统计,为用户安排学习计划,却也存在一些问题。比如,一些背单词软件只支持自身带有的词库,用户因此不能随意安排自己所要学习的词汇;有的软件为单词配有漂亮生动而幽默的图像以辅助记忆,但很多用户却反映注意力放在图片上导致看不到图片便想不起单词;再如很多背单词软件功能强大,学习形式较为现代化,却对记忆的枯燥没有适度改善。1.3开发环境介绍使用开发环境如下:1操作系统:Windows 7 系统;2开发工具: JDK1.7.0、Eclipse、Android SDK、ADT3
13、开发语言:JAVA。1.4开发环境搭建1.4.1 JDK安装打开Oracle官方网站下载JDK,完成后进行安装。安装完成JDK后在系统变量配置环境变量:1.新建JAVA_HOME变量,JDK的安装目录为变量值;2.编辑Path变量,在变量末尾输入%JAVA_HOME%bin;%JAVA_HOME%jrebin;3.新建CLASSPATH变量,变量值为.%JAVA_HOME%lib;%JAVA_HOME%libtools.jar13;完成配置后,运行cmd,输入java version以检测是否配置成功,若显示版本信息,则说明成功完成了JDK的安装及配置。1.4.2 Eclipse、SDK的安装
14、并配置ADT打开 the SDK ADTBundle for Windows”下载ADT Bundle包。ADT Bundle包是由Google Android 官方提供的集成式IDE,它包含了开发应用所需的Eclipse + ADT plugin、Android SDK Tools、Android Platform-tools、The latest Android platform、The latest Android system image for the emulator组件。包内包括两个文件夹:eclipse和sdk。Eclipse文件夹内是一个已经安装了ADT插件的Eclipse,
15、sdk文件夹内就是SDK。下载完成后将其解压。解压完成后,配置环境变量。1.设置ANDROID_SDK_HOME变量,该环境变量的值为一个已有的路径,以保存开发者创建的虚拟设备;2.编辑Path变量值,在变量值末尾添加SDK的platform-tools路径。1.5 Android技术简介 一个Android应用往往有一个或多个基本组件组成,如Activity、Service、BroadcastReceiver、ContentProvider等组件。下面,对这些组件分别作简单介绍:1.Activity和View 在一个Android应用当中,一个Activity代表一个用户能看到的屏幕即用户界
16、面,每一个Activity都被实现为一个独立的类11。一个游戏往往有多个Activity,多个Activity之间相互切换,从而形成整个游戏。Activity大致会经过活动状态、暂停状态、停滞状态、销毁状态四个状态。活动状态,即当前Activity可见,处于前台并有焦点,能够和用户的操作动作进行交互的状态;暂停状态,即当前Activity可见并同样处于前台,但是失去焦点,被其它的活动状态的Activity取代处于前台显示;停止状态,即该Activity完全不可见且没有焦点;销毁状态,即该Activity结束。Activity的生命周期不是由应用程序控制而是由Android平台管理。当创建Act
17、ivity时,回调且只回调一次onCreate(Bundle savedStatus)方法;启动Activity时回调onStart()方法,重新启动Activity时回调onRestart()方法;恢复Activity则回调onResume()方法;暂停Activity回调onPause()方法,停止Activity回调onStop()方法,销毁Activity时回调且仅回调一次onDestroy()方法。Activity显示的内容可以通过位于res目录下的layout目录下的XML配置文件或设置为一个继承自View类的对象来声明。View组件是用户看到的部分,是UI控件与容器控件的基类。2
18、.ServiceService也代表一个单独的Android组件,它与Activity不同之处在于Service并不需要和用户进行交互,位于后台运行且没有界面。Service需要继承Service基类,一般由Activity或Context对象启动。若启动Service的Activity或其它组件的生命周期结束,Service会继续运行至自己生命周期的结束。3.BroadcastReceiver BroadcastReceiver即广播消息接收器,同Service一样并不与用户交互。BroadcastReceiver类似于普通事件监听器,它的监听事件源是Android应用中其它的组件7。发送一
19、个广播需要创建一个Intent对象,封装其信息内容及用于过滤的信息,通过调用Context.sendBroadCast()方法或sendOrderedBroadcast()方法来启动指定的BroadcastReceiver10,接收广播的时候则只需实现BroadcastReceiver子类并重写onReceive回调方法。4.ContextProviderContextProvider主要用于不同的应用程序间数据进行共享。Android平台下的每个应用的内存空间是独立的,如果一个应用要使用其它应用的数据则需采用ContextProvider对象。ContextProvider与ContextR
20、esolver配合使用,ContextProvider负责提供数据,ContextResolver负责访问数据。5.Intent和IntentFilterIntent类可以用来实现Activity之间的切换,是Activity、Service、BroadcastReceiver组件之间进行通信的载体。Intent分为显示Intent和隐示Intent。IntentFilter用来实现判断被调用的组件是否符合隐示Intent。1.6论文结构根据本课题的内容,论文的结构安排如下:第一章为全文的绪论,在本章介绍基于Android平台的益智类游戏的研究的背景以及国内外现状,简要介绍开发环境及其搭建,对
21、Android相关技术进行简介并大体安排论文的结构。第二章为对游戏进行需求分析,分析可行性研究与系统功能需求,并介绍游戏的策划与数据库设计。第三章为游戏的设计,根据游戏的需求分析进行游戏的策划、游戏的界面设计以及数据库的设计等。第四章为游戏的实现。根据游戏的设计实现预期的功能,通过分析部分核心代码并展示效果图来体现实现。第五章为游戏的测试。通过测试数据,测试游戏能否正常运行。第六章为总结与展望。在本章进行对论文的总结工作。2 游戏的需求分析本章主要进行程序编码前十分必要的工作,即从研究的内容出发并从不同角度对游戏进行需求,是程序的设计与策划的前提。2.1用户需求分析 背单词是学生群体不可避免的
22、一项学习活动,如何利用碎片化的时间进行学习、怎样高效而较为轻松地记忆单词是学生最为关注的问题。随着智能手机的普及,许多学生用户开始使用智能手机并使用记忆单词的软件。这些软件操作简单,界面美观、使用便捷等优点使得学生的单词记忆得到辅助。然而对于容易沉溺游戏而对学习感到烦躁的学生,这些软件并不能满足其需求。基于此情况,本游戏以辅助记忆为出发点考虑如何将记忆单词这一过程赋予一定的趣味性。2.2可行性分析可行性研究是为了综合分析在项目实施开发前,在当前的经济、技术、操作、法律下所定义的系统目标和规模是否允许进行,是否可以被接受,以及一些当前所存在的问题是否可以解决4。以下从四个不同方面进行可行性研究分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 益智 游戏 设计 本科 学位 论文
限制150内