基于安卓的2048益智类游戏的设计与实现.docx
《基于安卓的2048益智类游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于安卓的2048益智类游戏的设计与实现.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于安卓的2048益智类游戏的设计与实现摘要:现如今随着社会日新月异,人们越来越离不开智能手机所提供的灵活性与便携性。安卓系统是在这股手机发展迅猛的潮流中其市场占有率过半的手机平台,基于安卓系统的游戏开发有着不可估量的前景。本论文提出一款基于安卓系统的“2048”游戏设计,并对其具体开发与实现进行剖析,决定了系统的相关功能要求,设计了游戏等级设置、菜单接口、图像和布局。在一定安卓理论的基础上对每个板块的功能实现作出了详细的阐述,最后完成游戏测试。此款游戏为益智类游戏,其内容主要包括游戏登陆、用户登陆、关卡选择、呈现游戏界面、重新开始游戏、当前分数和最高分数、游戏帮助、排行榜等板块。本论文为安卓
2、系统解决2048的开发问题,开发安卓游戏提供理论依据和指导。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑,必将在我们以后的快节奏生活中发挥着重要的缓解压力作用。关键词:安卓,游戏,益智,系统Design and Implementation of 2048Games Based on AndroidAbstract:Nowadays, with the changing society, people are increasingly dependent on the flexibility and portability provided by smart phones. Android
3、 is the mobile platform with more than half of the market share in the rapid development of mobile phones. The development of games based on android system has an inestimable prospect.This paper proposes a 2048 game design based on android system, and analyzes its specific development and implementa
4、tion, determines the systems relevant functional requirements, and designs the game level Settings, menu interface, graphics and layout. On the basis of certain android theory, the function realization of each plate is elaborated in detail, and finally the game test is completed. This game is a puzz
5、le game, its content mainly includes the game login, user login, level selection, show the game interface, restart the game, the current score and the highest score, game help, leaderboard and other parts.This paper provides theoretical basis and guidance for android system to solve the development
6、problem of 2048 and to develop android games. Simple puzzle games can make the players in the entertainment of continuous brain development, will play an important role in our future fast-paced life to relieve stress.Key words: Android, Game, Puzzle, SystemII目 录第1章 绪 论11.1研究背景和意义11.1.1 2048游戏市场的背景分析
7、11.1.2 本课题的研究意义11.2 国内外研究现状21.3本课题研究的主要内容2第2章 开发环境的介绍和搭建32.1 开发环境的介绍32.1.1 JDK的介绍32.1.2 Android Studio的介绍32.1.3 Android SDK的介绍32.2 开发环境的搭建32.2.1 JDK的安装与环境变量配置32.2.2 Android Studio与Android SDK的安装与配置42.2.3 创建模拟器4第3章 系统的需求分析和概要设计83.1系统需求分析83.1.1系统功能需求分析83.1.2游戏基本规则93.2系统概要设计93.2.1系统流程的设计93.2.2系统模块设计11第
8、4章 系统实现144.1 游戏框架搭建144.2 登陆界面的实现144.3游戏界面的实现154.3.1 游戏布局的实现154.3.2 游戏的初始化154.4 游戏滑屏卡片移动的实现174.5 计分与关卡的实现194.5.1 游戏计数的实现194.5.2 游戏关卡的实现194.6 游戏排行榜的实现22第5章 系统测试245.1测试目的和意义245.2 测试方法245.3 测试用例27第6章 总结与展望296.1 论文总结296.2 展望29参考文献30致 谢31第1章 绪 论1.1研究背景和意义1.1.1 2048游戏市场的背景分析随着4G的人气不断提高,从便携式和便携式的观点来看,手机应用程序
9、的丰富和智慧的不断改进,电脑的体验是不能和手机相比的,智能手机甚至超过了电脑1。安卓和苹果平台基本上占领了整个手机市场,更多的应用程序将登场,但是移动游戏应用程序占据了主要的位置。随着安卓智能手机的人气和游戏类型的多样化,安卓移动游戏用户的数量正在稳步增长23。目前,2048游戏最大的缺点就是单一。玩家长时间玩一个由数字组成的游戏会觉得很无聊。同时,当你习惯了游戏的方式之后,你会知道下一个数字是缺少推理的。如果游戏缺乏挑战和乐趣,就注定要失败。在当今炙手可热的Android市场,如果对现有的2048游戏进行改进,将会在未来的游戏市场上大放异彩。1.1.2 本课题的研究意义如今,移动游戏已占据我
10、们生活的一席之地,并逐渐成长。换句话说,由于它的迅猛发展,今天的移动游戏不仅是一种解压工具,也是一种文化现象。随着游戏软件在市场上的开发,相关文化也在扩散。2048游戏是电子游戏的益智游戏,实现娱乐、乐趣和教育的统一。益智游戏就是通过玩家动用大脑开始思考以赢得游戏。通过简单的益智游戏,玩家可以在娱乐活动中持续开发大脑。这样,在娱乐中学习才得以实现。我们需要创新,开发2048游戏的不同版本。如果玩家厌倦了号码,他们可以有各种选择。2048的另一个缺点是,游戏将在玩家拼写到“2048”时结束,不利于玩家长时间游玩。因此,我们需要创造一个永无止境的游戏,让玩家不断超越自己。1.2 国内外研究现状目前
11、,安卓在国内外基于应用开发主要分为企业应用、普通应用和游戏应用三个类别。最初种类的应用程序开发,主要是几个大企业为了自己公司的品牌而开发的。第二种类型的应用主要是由一些新兴企业或独立开发者开发的收益较高的应用。第三种类型的应用程序与第二种类型相同4。2048小游戏是一款在全世界享有超高人气的移动游戏。简单模式和有趣的游戏风格已得到多数游戏爱好者的认可,在游戏下载排行榜前十名中连续出现了多次。1.3本课题研究的主要内容本文将分为以下五章:第1章是对课题的概述。包括背景和意义、研究现况及价值。第2章主要介绍Android应用的开发环境及其构建方法。第3章主要分析系统需求。简单介绍各模块的基本规则和
12、游戏规则,然后介绍系统的总体设计。第4章主要详细说明各主模块的具体实现。第5章主要测试系统的功能。通过安卓模拟器测试方法,判断游戏的各种功能能否正常运行。第2章 开发环境的介绍和搭建2.1 开发环境的介绍2.1.1 JDK的介绍Java Development Kit(JDK) 是Java语言的软件开发工具包。JDK是Java的核心部分,主要包括Java基础级库、Java运行环境和Java工具。主要是用于Java程序设计的免费开发工具56。2.1.2 Android Studio的介绍Android Studio 是一个由谷歌发明的Android集成开发工具,基于IntelliJ IDEA.,
13、Android Studio 提供了集成的Android 开发工具用于开发和调试。使用Android Studio比起使用Eclipse开发有如下好处7:(1) Android Studio使用v7库及设计库等,只需添加组件即可,Eclipse使用这些库,需要参考整个项目。(2)高版本的SDK与NDK只支持Android Studio,不支持Eclipse。 (3)更多的新功能,如自动存储、多通道包装、统一版本管理、支持预览平板图像文件等,只能在Android Studio中使用。2.1.3 Android SDK的介绍SDK(softwaredevelopment kit)是Android应
14、用的编译器,即是软件开发工具包。Android SDK 指的是Android专属的软件开发工具包8。2.2 开发环境的搭建2.2.1 JDK的安装与环境变量配置(1)从网上下载JDK1.6或者JDK1.7版本。(2)双击文件安装JDK。(3)环境变量的配置:用鼠标右键点击“我的电脑”-“属性”-“高级系统配置”-“环境变量”9。点击创建新的系统变量,在变量名称中输入“JAVA HOME”10,在JDK安装路径中输入安装路径;接着新建classpath变量,变量值设为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar,然后双击“系统变量”中存在的path在弹出的对
15、话框中添加变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin,最后运行-cmd,输入javac,如果出现用法说明,则表示成功1112。2.2.2 Android Studio与Android SDK的安装与配置国内开发者可在Android Studio官网下载Android Studio,详细的下载页面是 Studio的使用教程。在Android Studio主界面上,依次选择toolsSDK manager菜单,出现Android SDK管理界面。在窗口的右边有大量的SDK配置信息。在Android SDK的location列中,您可以单击右侧的modify链接,然后选
16、择下载后录制SDK的路径。下面的三个选项卡显示默认的SDK平台,它们是每个SDK平台的版本列表。在列表中每个元素的左侧勾选框,指示下载此版本的SDK平台,然后单击OK下载按钮并自动安装SDK。您还可以单击中间的SDK tools选项卡,然后单击以切换到SDK tools管理列表。在这个工具管理界面中,您可以升级构建工具、平台工具和开发人员需要的其他工具。2.2.3 创建模拟器模拟器是指在计算机上构建一个演示窗口,以模拟应用程序在移动屏幕上的操作效果。编译应用程序后,必须选择要执行的访问外设,依次选择菜单RunRun app,Android Studio会弹出新窗口 Select Deploym
17、ent Target,如图2.1所示13。图2-1 模拟器设置界面对于初学者,模拟器在开始时是不可用的,你必须创建一个新的模拟器,点击Create New Emulator按钮,模拟器的配置界面就会出现14,如图2-2所示。按照默认配置即可,单击 Next按钮。 图2-2 模拟器设置界面下一个界面是SDK版本的选择界面,如图2-3所示。图2-3模拟器设置界面单击第三个选项卡Other Images,并从列表中选择第一个Lollipop,表明随后创建的模拟器是基于Android 5.1系统的。然后单击下一个按钮以访问最终确认界面。单击确认界面右下角的finish按钮,等待模拟器创建。创建模拟器后
18、,再次选择RunRun app菜单,您刚刚创建的模拟器将出现在窗口中。由于模拟器的初始启动时间较长,您必须耐心等待15。成功打开后,如图2-4所示:图2-4 模拟器界面图第3章 系统的需求分析和概要设计3.1系统需求分析3.1.1系统功能需求分析系统主要有以下功能模块:用户登陆、关卡选择、呈现游戏界面、重新开始游戏、当前分数和最高分数、游戏帮助、排行榜等。用户登陆是游戏的初始界面,玩家首先需要输入用户名和密码注册属于个人的专属帐号,进入游戏主界面前需要输入用户名和密码,验证正确后方可进入游戏主界面。等级选择,玩家单击这个按钮,游戏就会从主界面切换到等级选择界面。如果玩家选择了对应的等级,首先要
19、判断等级是否打开。等级没有打开的情况下,显示对话框,通知玩家等级没有打开。等级已经打开的情况下,游戏进入主界面,开始等级。所谓重新开始游戏,是指在玩家不能应对现在的问题的情况下重新开始游戏。如果玩家处于不同级别,保持当前关卡并重新启动游戏。当新手在玩游戏时不知道游戏玩法时,游戏帮助是一个提醒。游戏界面是在主界面正中生成一个44矩阵,并在矩阵中随机生成两张“2”或“4”牌。现在的分数和最高的分数表示在这个回合中玩家取得的分数和历史最高的分数。现在的分数超过最高分数的情况下,最高分数表示现在的分数。综上需求可做出系统功能图,如图3-1所示。图3-1 系统功能图3.1.2游戏基本规则游戏开始后,通过
20、使画面滑动来控制卡片的移动方向。卡片在滑动时使用相同的两张卡片,如果中间没有不同的卡,两张卡在滑动过程中结合,显示为两张卡片的合计。相同的卡片有3张的情况下,只合并滑动方向的2张卡。如果在滑动方向上有两张相同数值的卡片与之相邻的是一张其数值为其两倍的卡片,则只合成两张相同且相邻的两张卡片。3.2系统概要设计3.2.1系统流程的设计点击游戏图标进入登陆页面。一旦玩家注册了一个帐户,输入用户名和密码,进入主游戏界面,开始正常启动。从主界面开始,玩家可以重新启动游戏,显示帮助,显示排名,显示关卡选择界面。当玩家单击重新启动开始按钮时,会弹出玩家可以选择的对话框。当玩家选择确定时将游戏继续。当玩家选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 2048 益智 游戏 设计 实现
限制150内