Android打地鼠报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学生课程设计报告学年学期:2017-2017学年春秋学期课程名称:智能终端软件开发作品名称:打地鼠学生学院:XXXXXX专业班级:XXXXXXXXXXX学生学号:XXXXXXXXXXX学生姓名:XXXXXXX联系电话:XXXXXXXX一、选题目的及意义现在的社会娱乐方式数不胜数,其中游戏肯定是一大主角,各种类型的游戏深受人们的喜爱。现如今,电子游戏已慢慢渗透进人们生活中,并在扮演着越来越重要的角色。可以说,随着他的迅猛发展,现今的电子游戏已经不仅仅是一种娱乐,而是形成了一种文化现象,具有很强的民族性和丰富的文化内涵。伴随着游戏软件在市场的销售,与其相关的文化也随之传播。打地鼠游戏是一款非常有趣的敏捷类游戏,适用于生活休闲,训练敏捷速度。容易,简单但是又好玩的游戏,是一些小孩、儿童的最爱。二、作品概述这款打地鼠的游戏比较简单,功能没有网上发布的那些功能齐全。一开始有20HP,一次性出现一只或者两只地鼠,如果出现的地鼠在回到地下之前没有被打中,或者没有打完那么减少一点HP。如果全部打中的话那么不会减少HP,进度条会记录打中的次数,每打中一次进度就会加一。当进度到一百的时候游戏就会结束,并显示游戏结束,点击开始新游戏的提示。三、功能设计1.界面的初始化2.地鼠出洞时候的效果3.地鼠被打后的效果4.血量提醒5.进度提醒6.随机出现地鼠(1-2个)四、详细设计1.接口,用来初始化界面packagecom.cosina.game.kickkick;publicinterfaceConstants{intCOLUMN_COUNT=3;intROW_COUNT=4;intHOLE_COUNT=COLUMN_COUNT*ROW_COUNT;intinternel=2000;StringKEY=key;intTILE_SIZE=80;}2.地鼠出洞的效果alues.put(newInteger(13),loadBallView(resources,R.drawable.show1));values.put(newInteger(12),loadBallView(resources,R.drawable.show2));values.put(newInteger(11),loadBallView(resources,R.drawable.show3));values.put(newInteger(10),loadBallView(resources,R.drawable.show4));values.put(newInteger(9),loadBallView(resources,R.drawable.show5));values.put(newInteger(8),loadBallView(resources,R.drawable.show6));values.put(newInteger(7),loadBallView(resources,R.drawable.show6));values.put(newInteger(6),loadBallView(resources,R.drawable.show6));values.put(newInteger(5),loadBallView(resources,R.drawable.show5));values.put(newInteger(4),loadBallView(resources,R.drawable.show4));values.put(newInteger(3),loadBallView(resources,R.drawable.show3));values.put(newInteger(2),loadBallView(resources,R.drawable.show2));values.put(newInteger(1),loadBallView(resources,R.drawable.show1));values.put(newInteger(0),loadBallView(resources,R.drawable.emptyhole));3.游戏结束界面显示privatevoiddoGameOver(){//游戏结束方法AlertDialog.Builderbuilder=newAlertDialog.Builder(getContext());builder.setTitle(GameOver);builder.setMessage(CLickfornewGame);builder.setCancelable(false);builder.setNeutralButton(CLick,newandroid.content.DialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){KickKickkk=(KickKick)getContext();kk.resetGame();}}).show();4.生命值及游戏进度publicinthp=20;publicintprogress=800;publicintaimProgress=0;privatevoiddrawInfoPanel(Canvascanvas){//生命值及游戏进度canvas.drawText(HP:+hp,29,20,PaintSuite.KV4text);canvas.drawText(Prgoress:+(int)((800-progress)*100/800)+%,29,50,PaintSuite.KV4text);//进度条}5.初始化随机方法privatestaticRandomrandom=newRandom();//初始化随机方法publicKickView(Contextcontext){super(context);self=this;KickView.this.postDelayed(flush80ms,80);KickView.this.postDelayed(flush1000ms,1000);}privateListPicholeQuite=newArrayListPic(Constants.HOLE_COUNT);{for(inti=0;iConstants.HOLE_COUNT;i++){holeQuite.add(newPic());}五、测试及分析测试项测试类别描述/输入/操作期望结果真实结果是否通过按钮界面测试单击界面的各个按钮可出现相应的响应动作符合期望结果是界面布局界面测试观察界面的布局界面布局合理,与整体风格一致符合期望结果是界面文字界面测试观察界面的文字和术语描述无错误字或描述不准确的术语和提示信息符合期望结果是倒计HP功能测试单击“开始游戏”按钮主操作界面的“HP”标签从20开始倒计符合期望结果是进度功能测试击中地鼠(全部打中)主操作界面的“HP”标签不会减少符合期望结果是开始功能测试单击“开始游戏”按钮地鼠出现,游戏开始符合期望结果是结束功能测试单击“click”按钮重新开始游戏符合期望结果是六、总结纸上得来终觉浅,绝知此事要躬行,设想总是美好的,要真正实现好,还是得在编程上下一番功夫。我们把程序的零碎部分先编好,在不断的调试与修改中,将每个模块先分开独立实现。但是,设计的过程不是一帆风顺的,当将每个独立完成好的模块整体拼接烧录在开放板中时,却还是有问题出现,只得从各个模块的各个输出去检测问题的存在原因,从而解决问题。让我们明白了,细节决定成败,整体也绝不是个体的简单叠加。在把各个模块连接起来,也要瞻前顾后,注意整体的关系。做好的成果,也需要再进行调试和改进,设计没有最好,只有更好。只有不断的完善,才能得到我们预期的结果。在这次课程设计中,遇到问题,解决问题的波折过程,锻炼了我们将学到的知识运用到实践中的能力!

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功