欢迎来到天天文库
浏览记录
ID:41873046
大小:524.15 KB
页数:37页
时间:2019-09-04
《Android课程设计模板》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、大庆师范学院《ANDROID应用设计》课程设计报告题目:基于ANDROID的简单扫雷小游戏专业班级:计算机科学与技术(嵌入式方向)设计者:王珂:201101041172王盼盼:201101041173赵玉莹:201101041183刘阳:201101041184李若男:201101041185指导老师:许有军设计时间:2013-2014(1)告完成口期2013年旦月坐口1、设计任务(1)系统会在雷区的某些小方框屮随机布小若干个地雷。安放地雷的小方块称之为雷方块,其他的称之为非雷方块。部署完毕后,系统会在其他非雷方块屮填充一些数字,某一个具体数字代表与其紧邻的8个方块屮冇多少个雷方
2、块。(2)游戏人可以根据(1)中的信息去判断是否可以打开某些方块,并把认为是地雷的方块打上标识。(3)游戏开始后,雷区上方有两个计数器。左边的计数器显示用户扫雷所花的总时间,以秒为单位,(4)当玩家将所有的地雷找出后,其余的地雷方块区都已打开,此时游戏结束。(5)在游戏的过程中,一旦错误的打开了雷方块则立即失败,游戏结束。2、设计要求能够运用android语言设计出扫雷游戏的程序,会搭建android开发环境;会创建自己的android项目生成的文件Z间的关系和他们的作用,会使用各种控件;能够对程序进行调试并学会修改具中的错误。3、任务分配王珂:王盼盼;赵玉莹:刘阳:李若男:二•
3、设计原理及总体框图1、实现原理:扌口雷是一个简单的单人游戏,游戏的目的实在没有触碰任何一个地雷的情形下清空一个雷区。在扫雷游戏屮,游戏者。。。2、设计的总体框图:图包括在此说明设计的总体框图及实现原理三.程序设计1、程序分析游戏界面设计:在main.xml屮加入三个TableRow,将整体界面划分为三个部分。笫一个TableRow中加入两个textview(Timer和MineCount),分别用来显示玩游戏话费的时间(以秒为单位)和雷方块的个数。再加入一个button(Smiley),用来显示图片。第二个TableRow中加入一个textview,用來将第一个部分和第二个部分分
4、开。笫三个TableRow中加入一个TableLayout(MineField),用来显示扫雷区的框架。程序的class类:Blocked.Java和MinesweeperGame.java程序的主要函数:莎字戏开W台函数:startNewGame();游戏显示函数:showMineFiled();创建新游戏函数:createMineFiled();完成游戏函数:finishGame();设置时间函数:setmines();玩家胜利函数:winGame();玩家失败函数:endExistingGame();2、程序详解(1)游戏开始函数startNewGameprivatevoi
5、dstartNewGame(){//plantminesanddorestofthecalculationscreateMineField();//displayallblocksinUIshowMineField();minesToFind=totalNumberOfMines;isGameOver=false;secondsPassed=0;}privatevoidshowMineField(){//rememberwewillnotshowOthandlastRowandColumns//theyareusedforcalculationpurposesonlyfor(in
6、trow=1;row7、setLayoutParams(newLayoutParams(blockDimension+2*blockPadding,blockDimension+2*blockPadding));blocks[row][column]・setPadding(blockPadding,blockPadding,blockPadding,blockPadding);tableRow・addView(blocks[row][column]);}mineField・addView(tableRo
7、setLayoutParams(newLayoutParams(blockDimension+2*blockPadding,blockDimension+2*blockPadding));blocks[row][column]・setPadding(blockPadding,blockPadding,blockPadding,blockPadding);tableRow・addView(blocks[row][column]);}mineField・addView(tableRo
此文档下载收益归作者所有