资源描述:
《基于android的2048游戏设计与实现--学位论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
本科毕业论文(设计)题目:基于Android的2048游戏的设计与实现姓名:学号:专业:11级计算机科学与技术院系:信息工程指导老师:职称学位:讲师/硕士完成时间:教务处制 安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名:日期: 安徽新华学院15届本科毕业论文(设计)基于Android的2048游戏的设计与实现摘要现如今,电子游戏已慢慢渗透进人们生活中,并在扮演着越来越重的角色。可以说,随着他的迅猛发展,现今的电子游戏已经不仅仅是一种娱乐,而是形成了一种文化现象,具有很强的民族性和丰富的文化内涵。伴随着游戏软件在市场的销售,与其相关的文化也随之传播。2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。本文通过对Android应用开发的初步研究,设计出了一款基于Android平台的2048小游戏。本文是在通过对系统进行详细分析的情况下,基本的确定了系统的相关的功能要求,对游戏的关卡设置、菜单界面、屏幕绘制和布局进行了设计,实现了一款界面清晰、内容丰富的2048游戏,它能够让人们在这个快节奏的生活压力中得到缓解。关键字:Android;游戏;益智 安徽新华学院15届本科毕业论文(设计)Designandimplementationof2048 gamesbasedonAndroidAbstractNowadays, electronicgameshave seepedinto people'slife, and playsanincreasinglyimportantrole. Itcanbesaid, with his rapiddevelopmentof electronicgames, today isnotonlyakindof entertainment, buttheformationof aculturalphenomenon, hasastrong nationalcharacterand richculturalconnotation. Withthe gamesoftwaresales inthemarket, theculturealso spread.2048 thegame belongstothe puzzlegame inelectronicgames, itdid entertainment, fun,educationalunity. Puzzle gameis to useyourbrainto think inorderto winthegames. Asimplepuzzlegame canmakethe gameplayer development brainconstantly inentertainment. Soastoachievethelearning intheentertainment.The preliminarystudyonthe developmentofAndroidapplication, designeda 2048gamebasedon Androidplatform. Inthispaper throughthe detailedanalysisofsystem, thebasic todeterminethesystem's relatedfunctionalrequirements, setting, renderingand layout of thescreen menuinterface, thegame'slevel forthedesign, implementationofa clearinterface,richcontentofthe 2048 game, itcan letpeopleget relief inthisfast therhythmof lifepressure.KeyWords:Android;Game;Puzzle 安徽新华学院15届本科毕业论文(设计)目录1绪论11.1背景11.1.1手机的应用市场发展现状11.1.2国内外现状11.1.3课题意义11.2本章小结22开发环境的介绍和搭建32.1开发环境的介绍32.1.1JDK的介绍32.1.2Eclipse的介绍32.1.3AndroidSDK的介绍32.2开发环境的搭建32.2.1JDK的安装与环境变量配置32.2.2AndroidSDK与Eclipse的安装与配置42.2.3Android虚拟机AVD的配置42.3本章小结53系统的需求分析和概要设计63.1系统需求分析63.1.1系统功能需求分析63.1.2游戏基本规则73.2系统概要设计7 安徽新华学院15届本科毕业论文(设计)3.2.1系统流程的设计73.2.2系统模块设计83.3本章小结104系统实现124.1开始界面的实现124.2游戏界面的实现124.3游戏滑屏卡片移动的实现134.4重新开始游戏功能的实现194.5关卡的实现214.6游戏帮助的实现234.7本章小结245测试255.1游戏系统测试255.1.1游戏流程测试255.1.2游戏模式275.2本章小结286总结与展望286.1论文总结286.2展望29致谢29参考文献30 安徽新华学院15届本科毕业论文(设计)1绪论第一章主要是对课题的总体介绍,主要包括对课题的背景资料简介、国内外研究现状,还有就是对课题研究的价值的介绍。1.1背景1.1.1手机的应用市场发展现状随着3G的越来越普及以及手机应用的日益丰富还有智能水平的不断的提高,从便携性和随身性这两方面来考虑,电脑所带来的体验已经不能跟手机相提并论了,他已经完美的超过了电脑[1]。现如今Android、苹果等各智能手机已经基本占领整个手机市场,从而使得更多应用的出现,然而手机游戏应用在其中占领主要的位置。随着Android智能手机的普及以及游戏种类的多元化,使得Android手机游戏用户规模保持着稳步增长之势[2,3]。1.1.2国内外现状目前国内外的Android开发还是主要以应用开发为主,主要分成3类:企业应用、通用应用以及游戏应用。第一类应用的开发主要是一些大公司为了自己的品牌而开发的。第二类的应用主要是一些创业型公司或者独立开发者为了盈利开发的应用。第三类应用目前跟第二类应用相同[4]。2048小游戏是一款最近风靡全球的手机游戏,简单的游戏模式和趣味的玩法,几乎游戏下载排行榜的前10名都可以看到“他的身影”。1.1.3课题意义现如今,手机游戏已在我们的生活中占据一席之地,并在一步步的壮大。可以说,随着他的迅猛发展,现今的手机游戏已经不单单是一种缓解压力的工具,而是形成了一种文化现象。随着游戏软件在市场的一步步壮大,与其有关的文化也随之传播。32 安徽新华学院15届本科毕业论文(设计)2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。现有2048游戏最大的不足在于过度强调简洁,它是由数字组成的游戏,所以在长时间的游戏后就会感觉无聊,同时在熟知玩法后就会知道下一个要拼出的数字,这就缺乏神秘感,当一款游戏缺乏了神秘和趣味时就注定失败。所以我们要勇于创新,将2048游戏开发出不同的版本,当玩家觉对拼接数字感到无聊时可以有不同的选择。2048还有一大缺点就是当玩家拼出‘2048’时游戏就会结束,这样就会让玩家感到失落,所以我们要创作一个永无止境的游戏,让玩家去不断的超越自己。1.2本章小结本章首先介绍了本游戏2048的研究背景,主要是以手机的应用市场发展现状和国内外现状两方面来阐述,以及简单的介绍了本课题的意义。32 安徽新华学院15届本科毕业论文(设计)2开发环境的介绍和搭建本章是对Android应用开发的开发环境进行简单的介绍以及如何搭建。2.1开发环境的介绍2.1.1JDK的介绍JavaDevelopmentKit(JDK)是Java语言的软件开发工具包。Java的核心就是JDK,JDK主要包括了Java基础类库、Java运行环境以及Java工具。它主要是为Java程序员开发而发布的免费开发工具包[5,6]。2.1.2Eclipse的介绍Eclipse是一个基于Java的和开源的开发平台,刚开始只是用于Java语言的开发,现在人们使用一些外挂程式使得Eclipse可以开发一些其他的计算机语言。Eclipse对他本身而言它只是一个框架平台,但最多的外挂程式使得它变得具有灵活性[7]。2.1.3AndroidSDK的介绍SDK(software developmentkit)是软件开发工具包。AndroidSDK指的是Android专属的软件开发工具包[8]。2.2开发环境的搭建2.2.1JDK的安装与环境变量配置(1)从网上下载JDK1.6或者JDK1.7版本。(2)双击文件安装JDK。(3)环境变量的配置:右击“我的电脑”-->"属性"-->“高级系统设置”-->"环境变量"[9]。环境变量的设置界面分“用户变量”和“系统变量”[10]32 安徽新华学院15届本科毕业论文(设计)。在系统变量里点击新建在变量名中输入“JAVA_HOME”,在变量值中填入JDK的安装路径;接着新建classpath变量,变量值设为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar,然后双击“系统变量”中存在的path在弹出的对话框中添加变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin,最后运行->cmd,输入javac,如果出现用法说明,则表示成功[11,12]。2.2.2AndroidSDK与Eclipse的安装与配置在网上搜索adt-bundle-windows并下载。下好之后直接解压缩,此文件为已经集成了Eclipse和AndroidSDK的完整版,这样就可以适合一些新手。2.2.3Android虚拟机AVD的配置在Eclipse菜单栏中点击Window->AndroidVirtualDeviceManager[13],在弹出的窗口中点击“new”按钮,进入到创建的AVD配置窗口,可以创建自己想要的AVD[14],如图2.1所示:图2.1AVD配置图配置成功后,选中创建好的AVD并点击“start”按钮弹出对话框点击Launch32 安徽新华学院15届本科毕业论文(设计)按钮,由于AVD第一次启动时间较长,需耐心等待[15]。开启成功后如图2.2所示:图2.2AVD界面图2.3本章小结本章是对Android应用开发所需的开发环境进行简单的介绍和对开发环境如何搭建进行介绍。32 安徽新华学院15届本科毕业论文(设计)3系统的需求分析和概要设计这章主要讲述了系统的需求分析,简单的描述了各个功能模块和游戏的基本规则,然后是对系统概要设计的介绍。3.1系统需求分析3.1.1系统功能需求分析系统主要实现以下的几个功能:关卡选择、呈现游戏界面、重新开始游戏、当前分数和最高分数、游戏帮助等功能。关卡选择是当玩家点击此按钮时,游戏就会从主界面跳转到关卡选择界面,当玩家选择相应的关卡时,先判断此关卡是否开启,如果没有开启此关卡就会弹出对话框提示玩家此关卡未开启,如果此关卡已经开启就会跳转到主界面同时开始此关卡。重新开始游戏是当玩家无法满足当前进度时点击此按钮就会重新开始游戏,如果玩家处于不同关卡时重新开始游戏还是停留在此关卡。游戏帮助是当新手玩此游戏时无法知道游戏玩法时给予相应的提示。呈现游戏界面是游戏开始时主界面在游戏区域会生成4×4的矩阵同时在矩阵里面随机生成两个2或4的卡片。当前分数和最高分数是显示此局玩家所获得的分数和历史最高的分数,如果当前的分数超过最高分数那么最高分显示当前的分数,如图3.1所示。图3.1系统功能图32 安徽新华学院15届本科毕业论文(设计)3.1.2游戏基本规则在开始游戏后玩家通过滑动屏幕来操控卡片的移动方向,当卡片滑动中如果有两张卡片相同且他们的中间也没有其他卡片时,在滑动的过程中这两张卡片会合并,显示为这两张卡片之和。在滑动之中有三张卡片相同时只会合并向滑动方向两张卡片。在滑动中如果有两张卡片一样同时又有一张卡片的值跟这两张卡片相加的值时,滑动只会使那两张相同的卡片合并而不会接着让合并后的卡片和另一张卡片合并。3.2系统概要设计3.2.1系统流程的设计游戏开始进入开始页面,能够进入游戏的主界面并开始普通开局,从主界面能够重新开始游戏、查看帮助和进入关卡选择界面。当玩家点击重新开始按钮会弹出相应的对话框让玩家选择,如果玩家选择“是”时则重新开始游戏,如果选择“否”则返回游戏界面不做任何处理。当玩家点击关卡按钮会跳转到关卡选择界面,关卡界面将显示所有的关卡,当玩家点击相应的关卡时后台会判断此关卡是否开启,如果已经开启将会跳转到主界面并运行此关卡,如果没有开启将给予玩家提示“此关卡未开启”对话框。在开始界面按返回按钮时则会退出游戏。游戏的流程图如图3.2所示:32 安徽新华学院15届本科毕业论文(设计)图3.2系统流程图3.2.2系统模块设计从总体出发,将该系统划分为三大模块:“菜单设计”,“界面设计”和“算法设计”。3.2.2.1菜单设计菜单的实现是在游戏界面实现,可进一步划分为三个模块,分别是:“游戏帮助”,“重新开始”,“关卡选择”,如图3.3所示:重新开始关卡选择游戏帮助图3.3菜单设计3.2.2.2界面设计可进一步划分为:“主界面设计”,“游戏界面设计”和“32 安徽新华学院15届本科毕业论文(设计)关卡界面设计”,如图3.4所示:开始游戏关卡选择分数游戏区域重新帮助关卡(a)开始界面(b)游戏界面(c)关卡选择界面图3.4界面设计3.2.2.3算法设计(1)当有两张卡片相同时,向它们可以碰撞的方向滑屏,卡片会移动到最底边并生成其两倍数字的卡片,并且生成一个“2”或“4”的卡片,如图3.5所示:图3.5简单卡片合成(2)当有两张卡片相同时,且在他相同的方向有张跟它们之和的卡片,向它们可以碰撞的方向滑32 安徽新华学院15届本科毕业论文(设计)屏,相同的卡片会移动到无法移动的位置并生成期两倍数字的卡片,但合成的卡片不会跟那张两倍数字的卡片合并,并且生成一个“2”或“4”的卡片,如图3.6所示:图3.6复杂卡片合成(3)当界面上没有空位并且两两相邻的卡片不相同时游戏结束。如图3.7所示:图3.7游戏结束3.3本章小结32 安徽新华学院15届本科毕业论文(设计)本章主要对游戏所实现的功能进行需求分析,对图形和系统性能进行了分析,分析了图形的特点和实现的可行性。对系统的性能进行了详细的分析同时也提出来解决性能问题的解决方案。对系统的流程,系统所需的图形文件,系统的总体架构和系统用例进行了设计。通过本章的分析、设计能更加具体的了解系统功能,对系统所要实现的功能和图形文件有了更深的认识。为下一章系统功能的具体实现提供了可靠的参考依据。32 安徽新华学院15届本科毕业论文(设计)4系统实现本章主要是详细介绍每个功能是怎样的实现。4.1开始界面的实现游戏的主界面是按钮图片,只是实现了界面的跳转,当玩家点击此界面时就会调用ZuomianActivity.java此函数让页面跳转到游戏界面开始游戏,如图4.1所示:publicclassZuomianActivityextendsActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main0);}图4.1开始界面4.2游戏界面的实现32 安徽新华学院15届本科毕业论文(设计)游戏界面主要是在activity_main.xml中当前分数、最高分数、游戏区域、重新开始按钮、关卡选择按钮、帮助按钮,当跳转到游戏界面时就会调用并执行MainActivity.java函数来展示游戏界面,如图4.2所示。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}图4.2主界面4.3游戏滑屏卡片移动的实现当玩家滑动屏幕时,主要是通过initGameView函数来监听玩家手指滑动的位置,先通过获取开始坐标和结束坐标,然后通过比较结束坐标跟开始坐标的差值来判断玩家是怎样滑动屏幕的。判断出玩家的滑动轨迹后,通过调用32 安徽新华学院15届本科毕业论文(设计)swipeLeft、swipeRight、swipeUp、swipeDown方法来实现卡片的移动,如图4.3所示。publicvoidinitGameView(){setColumnCount(4);setOnTouchListener(newOnTouchListener(){privatefloatstartX,startY,offsetX,offsetY;publicbooleanonTouch(Viewv,MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:startX=event.getX();startY=event.getY();break;caseMotionEvent.ACTION_UP:offsetX=event.getX()-startX;offsetY=event.getY()-startY;if(Math.abs(offsetX)>Math.abs(offsetY)){if(offsetX<-5){swipeLeft();}elseif(offsetX>5){swipeRight();}}else{if(offsetY<-5){swipeUp();}elseif(offsetY>5){swipeDown();}}break;}returntrue;32 安徽新华学院15届本科毕业论文(设计)}});}privatevoidswipeLeft(){booleanmerge=false;for(inty=0;y<4;y++){for(intx=0;x<4;x++){for(intx1=x+1;x1<4;x1++){if(cardsMap[x1][y].getNum()>0){if(cardsMap[x][y].getNum()<=0){cardsMap[x][y].setNum(cardsMap[x1][y].getNum());cardsMap[x1][y].setNum(0);x--;merge=true;}elseif(cardsMap[x][y].equals(cardsMap[x1][y])){cardsMap[x][y].setNum(cardsMap[x][y].getNum()*2);cardsMap[x1][y].setNum(0);MainActivity.getMainActivity().addScore(cardsMap[x][y].getNum());merge=true;}break;}}}}if(merge){addRandomNum();checkComplete();}32 安徽新华学院15届本科毕业论文(设计)}privatevoidswipeRight(){booleanmerge=false;for(inty=0;y<4;y++){for(intx=3;x>=0;x--){for(intx1=x-1;x1>=0;x1--){if(cardsMap[x1][y].getNum()>0){if(cardsMap[x][y].getNum()<=0){cardsMap[x][y].setNum(cardsMap[x1][y].getNum());cardsMap[x1][y].setNum(0);x++;merge=true;}elseif(cardsMap[x][y].equals(cardsMap[x1][y])){cardsMap[x][y].setNum(cardsMap[x][y].getNum()*2);cardsMap[x1][y].setNum(0);MainActivity.getMainActivity().addScore(cardsMap[x][y].getNum());merge=true;}break;}}}}if(merge){addRandomNum();checkComplete();}}32 安徽新华学院15届本科毕业论文(设计)privatevoidswipeUp(){booleanmerge=false;for(intx=0;x<4;x++){for(inty=0;y<4;y++){for(inty1=y+1;y1<4;y1++){if(cardsMap[x][y1].getNum()>0){if(cardsMap[x][y].getNum()<=0){cardsMap[x][y].setNum(cardsMap[x][y1].getNum());cardsMap[x][y1].setNum(0);y--;merge=true;}elseif(cardsMap[x][y].equals(cardsMap[x][y1])){cardsMap[x][y].setNum(cardsMap[x][y].getNum()*2);cardsMap[x][y1].setNum(0);MainActivity.getMainActivity().addScore(cardsMap[x][y].getNum());merge=true;}break;}}}}if(merge){addRandomNum();checkComplete();}}privatevoidswipeDown(){booleanmerge=false;32 安徽新华学院15届本科毕业论文(设计)for(intx=0;x<4;x++){for(inty=3;y>=0;y--){for(inty1=y-1;y1>=0;y1--){if(cardsMap[x][y1].getNum()>0){if(cardsMap[x][y].getNum()<=0){cardsMap[x][y].setNum(cardsMap[x][y1].getNum());cardsMap[x][y1].setNum(0);y++;merge=true;}elseif(cardsMap[x][y].equals(cardsMap[x][y1])){cardsMap[x][y].setNum(cardsMap[x][y].getNum()*2);cardsMap[x][y1].setNum(0);MainActivity.getMainActivity().addScore(cardsMap[x][y].getNum());merge=true;}break;}}}}if(merge){addRandomNum();checkComplete();}}32 安徽新华学院15届本科毕业论文(设计)图4.3卡片移到4.4重新开始游戏功能的实现当玩家点击游戏界面的重新开始游戏时,会弹出给玩家选择的对话框,让玩家选择是否重新开始游戏。当玩家选择“是”时游戏会重新开始,重新开始游戏会根据玩家当前所选的关卡来重置游戏,如果玩家选择“否”时,游戏将继续下去,如图4.4所示。btnNewGame=(Button)findViewById(R.id.btnNewGame);btnNewGame.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){newAlertDialog.Builder(MainActivity.this).setTitle("是否重新再来!").setNegativeButton("取消",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){32 安徽新华学院15届本科毕业论文(设计)}}).setPositiveButton("确定",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){if(getGameid()==0)gameView.startGame();elseif(getGameid()==1)gameView.startGame64();elseif(getGameid()==2)gameView.startGame128();elseif(getGameid()==3)gameView.startGame256();elseif(getGameid()==4)gameView.startGame512();elseif(getGameid()==5)gameView.startGame1024();elseif(getGameid()==6)gameView.startGame2048();elseif(getGameid()==7)gameView.startGame4096();elseif(getGameid()==8)gameView.startGame8192();elseif(getGameid()==9)gameView.startGame16384();elseif(getGameid()==10)gameView.startGame32768();elseif(getGameid()==11)gameView.startGame65536();}}).show();32 安徽新华学院15届本科毕业论文(设计)}});}图4.4重新开始游戏4.5关卡的实现当玩家的分数达到一定的高度的时候就会解开相应的关卡,玩家可以在游戏界面点击游戏关卡的按钮,后台会通过调用MainActivity中关卡相关的代码跳转到关卡界面执行GqActivity将写好的activity_guanqia.xml显示出来,当玩家点击相应的关卡时会传递相应的值给MainActivity,MainActivity根据传过来的值调用相应的开局方式,如果点击的关卡已开启则跳转到游戏界面开启此关卡,如果没有开启则弹出对话框提示玩家此关卡没开启,如图4.6所示。publicclassGqActivityextendsActivity{privateButtonfanhui;32 安徽新华学院15届本科毕业论文(设计)privateButtonbutpt;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_guanqia);fanhui=(Button)findViewById(R.id.fanhui);fanhui.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewarg0){Intentintent=newIntent(GqActivity.this,MainActivity.class);startActivity(intent);}});butpt=(Button)findViewById(R.id.butpt);butpt.setOnClickListener(newView.OnClickListener(){MainActivitymat=MainActivity.getMainActivity();publicvoidonClick(Viewarg0){Intentintent=newIntent(GqActivity.this,MainActivity.class);setResult(0,intent);finish();}});}32 安徽新华学院15届本科毕业论文(设计)图4.6关卡功能4.6游戏帮助的实现当新玩家进入到游戏且不知道此游戏玩法,玩家可以点击游戏帮助按钮来了解游戏玩法,点击按钮时游戏会弹出对话框显示游戏玩法,如图4.7所示。btnHelpInfo.setOnClickListener(newView.OnClickListener(){32 安徽新华学院15届本科毕业论文(设计)publicvoidonClick(Viewv){showGameHelpInfo();}});privatevoidshowGameHelpInfo(){TextViewview=newTextView(MainActivity.this);view.setText(R.string.gametactics);view.setMaxLines(10);newAlertDialog.Builder(MainActivity.this).setTitle("2048游戏攻略").setView(view).setNeutralButton("OK",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();}}).show();}图4.7游戏帮助32 安徽新华学院15届本科毕业论文(设计)4.7本章小结本章主要阐述本游戏相关功能的实现,详细的讲述了主界面的实现和个按钮功能的实现。32 安徽新华学院15届本科毕业论文(设计)5测试本章主要对系统的功能进行测试,此次的测试只是进行简单的调试,来确定游戏的各项功能是否能够正常运行。5.1游戏系统测试5.1.1游戏流程测试该测试主要验证游戏能否实现场景的切换,当界面在开始界面时只显示按钮画面如图5.1所示,当玩家点击此界面时跳转到游戏界面如图5.2所示,最后是关卡选择时界面的跳转,当玩家点击关卡选择按钮时界面会跳转到关卡选择界面如图5.3所示,当玩家选择相应的关卡时就会跳转到游戏界面如图5.4所示为选择相应的关卡后跳转的界面。图5.1开始界面图5.2游戏界面32 安徽新华学院15届本科毕业论文(设计)图5.3关卡界面5.1.2游戏模式该测试主要是测试游戏能否正常的运行,当玩家滑动屏幕时卡片能否正常的移动和当卡片相同时是否能够相加,还有就是测试游戏是否正常结束,玩家选择相应的关卡是否能够执行相应的关卡。①测试游戏能否正常运行,如图5.4所示:32 安徽新华学院15届本科毕业论文(设计)图5.4游戏是否正常运行测试②测试关卡选择,如图5.5所示:图5.5关卡测试5.2本章小结本章是对游戏系统进行简单的测试,通过测试可以看出此游戏可以正常的工作,同时一些功能也能够实现。32 安徽新华学院15届本科毕业论文(设计)6总结与展望6.1论文总结本文是对Android平台2048小游戏的实现的平台介绍和开发实现的介绍,本文对Android平台的特性和好处做出了详细的介绍,还对如何实现所有的功能的介绍,最后是对整个系统的测试。6.2展望虽然本系统的开发已经为用户提供了一个很好的娱乐和沟通平台,但是仍然有很多待以改进以及进一步研究的方向:(1)新模式的选择此游戏只有数字,当玩家总是面对数字时会产生疲劳感,我们可以将显示的卡片中放入汉字、图片等,这样玩家就有多种选择,当感觉疲劳时换种界面就换种心情。(2)游戏的挑战性设计本游戏挑战性不高玩家可以有大把的时间去思考,在后期可以设计一个有时间限制的关卡,当时间倒计时完毕时玩家没有移动则游戏将结束,这样就会增加游戏的挑战性。32 安徽新华学院15届本科毕业论文(设计)致谢历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师—贺老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最衷心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!32 安徽新华学院15届本科毕业论文(设计)参考文献[1]黄彬华.Android手机/平板电脑程序开发教练[M].北京:水利水电出版社,2012:58-65.[2]李嘉诚.Android应用程序开发研究与应用[J].软件导刊,2014,13(11):65-67.[3]崔浩然.基于Android平台的手机游戏的设计与实现[D].西安科技大学,2011.[4]王亮.基于Android平台冒险类手机游戏的设计与实现[D].北京工业大学,2013.[5]孙宏明.Android手机程序设计入门、应用到精通[M].北京:中国水利水电出版社,2012:78-89.[6]郭少豪.创意之钥:Android手机交互应用开发[M].北京:中国铁道出版社,2011:230-256.[7]杨丰盛.Android技术内幕[M].北京:机械工业出版社,2011:134-165.[8]孟晓龙.Win7系统下Android开发平台的搭建[J].科协论坛,2011,1(08):72-73.[9]吴想想.基于Android平台软件开发方法的研究与应用[D].北京邮电大学,2011.[10]王琳.基于Android平台音频播放系统的设计与实现[D].吉林大学,2013.[11]李宁.Android开发完全讲义[M].北京:中国水利水电出版社,2012:89-102.[12]王明超.基于Android游戏模式研究与设计[J].电脑知识与技术,2012,8(36):8776-8779.[13]韩超.Android经典应用程序开发[M].北京:电子工业出版社,2012:79-97.[14]杨云君.Android的设计与实现[M].北京:机械工业出版社,2013:323-341.[15]陈淮.基于Android游戏开发中常用类库的设计与实现[D].西安电子科技大学,2010.32 安徽新华学院15届本科毕业论文(设计)32