基于安卓的益智类游戏的设计与实现Word下载.docx
《基于安卓的益智类游戏的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于安卓的益智类游戏的设计与实现Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
1.1.12048游戏市场的背景分析
随着4G的人气不断提高,从便携式和便携式的观点来看,手机应用程序的丰富和智慧的不断改进,电脑的体验是不能和手机相比的,智能手机甚至超过了电脑[1]。
安卓和苹果平台基本上占领了整个手机市场,更多的应用程序将登场,但是移动游戏应用程序占据了主要的位置。
随着安卓智能手机的人气和游戏类型的多样化,安卓移动游戏用户的数量正在稳步增长[2][3]。
目前,2048游戏最大的缺点就是单一。
玩家长时间玩一个由数字组成的游戏会觉得很无聊。
同时,当你习惯了游戏的方式之后,你会知道下一个数字是缺少推理的。
如果游戏缺乏挑战和乐趣,就注定要失败。
在当今炙手可热的Android市场,如果对现有的2048游戏进行改进,将会在未来的游戏市场上大放异彩。
1.1.2本课题的研究意义
如今,移动游戏已占据我们生活的一席之地,并逐渐成长。
换句话说,由于它的迅猛发展,今天的移动游戏不仅是一种解压工具,也是一种文化现象。
随着游戏软件在市场上的开发,相关文化也在扩散。
2048游戏是电子游戏的益智游戏,实现娱乐、乐趣和教育的统一。
益智游戏就是通过玩家动用大脑开始思考以赢得游戏。
通过简单的益智游戏,玩家可以在娱乐活动中持续开发大脑。
这样,在娱乐中学习才得以实现。
我们需要创新,开发2048游戏的不同版本。
如果玩家厌倦了号码,他们可以有各种选择。
2048的另一个缺点是,游戏将在玩家拼写到“2048”时结束,不利于玩家长时间游玩。
因此,我们需要创造一个永无止境的游戏,让玩家不断超越自己。
1.2国内外研究现状
目前,安卓在国内外基于应用开发主要分为企业应用、普通应用和游戏应用三个类别。
最初种类的应用程序开发,主要是几个大企业为了自己公司的品牌而开发的。
第二种类型的应用主要是由一些新兴企业或独立开发者开发的收益较高的应用。
第三种类型的应用程序与第二种类型相同[4]。
2048小游戏是一款在全世界享有超高人气的移动游戏。
简单模式和有趣的游戏风格已得到多数游戏爱好者的认可,在游戏下载排行榜前十名中连续出现了多次。
1.3本课题研究的主要内容
本文将分为以下五章:
第1章是对课题的概述。
包括背景和意义、研究现况及价值。
第2章主要介绍Android应用的开发环境及其构建方法。
第3章主要分析系统需求。
简单介绍各模块的基本规则和游戏规则,然后介绍系统的总体设计。
第4章主要详细说明各主模块的具体实现。
第5章主要测试系统的功能。
通过安卓模拟器测试方法,判断游戏的各种功能能否正常运行。
第2章开发环境的介绍和搭建
2.1开发环境的介绍
2.1.1JDK的介绍
JavaDevelopmentKit(JDK)是Java语言的软件开发工具包。
JDK是Java的核心部分,主要包括Java基础级库、Java运行环境和Java工具。
主要是用于Java程序设计的免费开发工具[5][6]。
2.1.2AndroidStudio的介绍
AndroidStudio是一个由谷歌发明的Android集成开发工具,基于IntelliJIDEA.,AndroidStudio提供了集成的Android开发工具用于开发和调试。
使用AndroidStudio比起使用Eclipse开发有如下好处[7]:
(1)AndroidStudio使用v7库及设计库等,只需添加组件即可,Eclipse使用这些库,需要参考整个项目。
(2)高版本的SDK与NDK只支持AndroidStudio,不支持Eclipse。
(3)更多的新功能,如自动存储、多通道包装、统一版本管理、支持预览平板图像文件等,只能在AndroidStudio中使用。
2.1.3AndroidSDK的介绍
SDK(software
developmentkit)是Android应用的编译器,即是软件开发工具包。
AndroidSDK指的是Android专属的软件开发工具包[8]。
2.2开发环境的搭建
2.2.1JDK的安装与环境变量配置
(1)从网上下载JDK1.6或者JDK1.7版本。
(2)双击文件安装JDK。
(3)环境变量的配置:
用鼠标右键点击“我的电脑”->
“属性”->
“高级系统配置”->
“环境变量”[9]。
点击创建新的系统变量,在变量名称中输入“JAVAHOME”[10],在JDK安装路径中输入安装路径;
接着新建classpath变量,变量值设为:
.;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\tools.jar,然后双击“系统变量”中存在的path在弹出的对话框中添加变量值:
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin,最后运行->
cmd,输入javac,如果出现用法说明,则表示成功[11][12]。
2.2.2AndroidStudio与AndroidSDK的安装与配置
国内开发者可在AndroidStudio官网下载AndroidStudio,详细的下载页面是Studio的使用教程。
在AndroidStudio主界面上,依次选择tools→SDKmanager菜单,出现AndroidSDK管理界面。
在窗口的右边有大量的SDK配置信息。
在AndroidSDK的location列中,您可以单击右侧的modify链接,然后选择下载后录制SDK的路径。
下面的三个选项卡显示默认的SDK平台,它们是每个SDK平台的版本列表。
在列表中每个元素的左侧勾选框,指示下载此版本的SDK平台,然后单击OK下载按钮并自动安装SDK。
您还可以单击中间的SDKtools选项卡,然后单击以切换到SDKtools管理列表。
在这个工具管理界面中,您可以升级构建工具、平台工具和开发人员需要的其他工具。
2.2.3创建模拟器
模拟器是指在计算机上构建一个演示窗口,以模拟应用程序在移动屏幕上的操作效果。
编译应用程序后,必须选择要执行的访问外设,依次选择菜单Run→Run‘app’,AndroidStudio会弹出新窗口SelectDeploymentTarget,如图2.1所示[13]。
图2-1模拟器设置界面
对于初学者,模拟器在开始时是不可用的,你必须创建一个新的模拟器,点击CreateNewEmulator按钮,模拟器的配置界面就会出现[14],如图2-2所示。
按照默认配置即可,单击Next按钮。
图2-2模拟器设置界面
下一个界面是SDK版本的选择界面,如图2-3所示。
图2-3模拟器设置界面
单击第三个选项卡OtherImages,并从列表中选择第一个Lollipop,表明随后创建的模拟器是基于Android5.1系统的。
然后单击下一个按钮以访问最终确认界面。
单击确认界面右下角的finish按钮,等待模拟器创建。
创建模拟器后,再次选择Run→Run‘app’菜单,您刚刚创建的模拟器将出现在窗口中。
由于模拟器的初始启动时间较长,您必须耐心等待[15]。
成功打开后,如图2-4所示:
图2-4模拟器界面图
第3章系统的需求分析和概要设计
3.1系统需求分析
3.1.1系统功能需求分析
系统主要有以下功能模块:
用户登陆、关卡选择、呈现游戏界面、重新开始游戏、当前分数和最高分数、游戏帮助、排行榜等。
用户登陆是游戏的初始界面,玩家首先需要输入用户名和密码注册属于个人的专属帐号,进入游戏主界面前需要输入用户名和密码,验证正确后方可进入游戏主界面。
等级选择,玩家单击这个按钮,游戏就会从主界面切换到等级选择界面。
如果玩家选择了对应的等级,首先要判断等级是否打开。
等级没有打开的情况下,显示对话框,通知玩家等级没有打开。
等级已经打开的情况下,游戏进入主界面,开始等级。
所谓重新开始游戏,是指在玩家不能应对现在的问题的情况下重新开始游戏。
如果玩家处于不同级别,保持当前关卡并重新启动游戏。
当新手在玩游戏时不知道游戏玩法时,游戏帮助是一个提醒。
游戏界面是在主界面正中生成一个4×
4矩阵,并在矩阵中随机生成两张“2”或“4”牌。
现在的分数和最高的分数表示在这个回合中玩家取得的分数和历史最高的分数。
现在的分数超过最高分数的情况下,最高分数表示现在的分数。
综上需求可做出系统功能图,如图3-1所示。
图3-1系统功能图
3.1.2游戏基本规则
游戏开始后,通过使画面滑动来控制卡片的移动方向。
卡片在滑动时使用相同的两张卡片,如果中间没有不同的卡,两张卡在滑动过程中结合,显示为两张卡片的合计。
相同的卡片有3张的情况下,只合并滑动方向的2张卡。
如果在滑动方向上有两张相同数值的卡片与之相邻的是一张其数值为其两倍的卡片,则只合成两张相同且相邻的两张卡片。
3.2系统概要设计
3.2.1系统流程的设计
点击游戏图标进入登陆页面。
一旦玩家注册了一个帐户,输入用户名和密码,进入主游戏界面,开始正常启动。
从主界面开始,玩家可以重新启动游戏,显示帮助,显示排名,显示关卡选择界面。
当玩家单击重新启动开始按钮时,会弹出玩家可以选择的对话框。
当玩家选择确定时将游戏继续。
当玩家选择取消时,返回游戏界面。
按钮时会弹出等级选择界面,当玩家点击对应的等级时,最高分会决定等级是否打开。
如果没打开,对话框就会显示出来,显示“在此级别未打开”,如果打开了会显示与等级界面相关联的所有卡片。
当您按下启动界面上的返回按钮时,您将退出游戏。
游戏的流程图如图3-2所示:
图3-2(a)系统流程图
图3-2(b)系统流程图
3.2.2系统模块设计
从总体上看,该系统分为三个模块:
“菜单设计”,“界面设计”和“算法设计”。
(1)菜单设计
菜单显示在游戏主界面下方,有“重新开始”,“选择关卡”,“排行榜”,“游戏帮助”四个模块,如图3-3所示:
图3-3菜单设计
(2)界面设计
界面设计有“登陆界面设计”,“游戏界面设计”,“关卡界面设计”,“排行榜界面设计”四个部分,如图3-4所示:
(a)登陆界面(b)游戏界面
(c)关卡选择界面(d)排行榜界面
图3-4界面设计
(3)算法设计
1.当滑动方向上两张卡片数值相等时,滑动后卡片将移动到边缘,合成一张为合成前数值两倍的卡片,并随机在空白格生成一张“2”或“4”卡片,如图3-5所示:
图3-5简单卡片合成
2.当滑动屏幕向可以碰撞的方向上有两张卡片相同且有一张卡片是它们的总和并在同一方向时,相同一张卡片将移动到不能移动的位置,并生成一张为数字2倍的卡片,但合成卡片不会与数字2倍的卡片合并号码,并且生成一个“2”或“4”