24、项目案例3:QuickHit

24、项目案例3:QuickHit

ID:45278997

大小:1.57 MB

页数:36页

时间:2019-11-11

24、项目案例3:QuickHit_第1页
24、项目案例3:QuickHit_第2页
24、项目案例3:QuickHit_第3页
24、项目案例3:QuickHit_第4页
24、项目案例3:QuickHit_第5页
资源描述:

《24、项目案例3:QuickHit》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目案例:QuickHit第二十四章训练的技能点面向对象设计的思想使用类图理解类的关系类的封装构造方法的使用this、static关键字的使用任务描述需求概述根据输入速率和正确率将玩家分为不同级别级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高规定时间内完成规定次数的输入,正确率达到规定要求,则升级玩家最高级别为6级、初始级别一律为1级用户错误输入一次,游戏结束开发工具JDK6.0、MyEclipse7.5问题分析:需要使用到的类4-1发现类:玩家(Player)类游戏(Game)类级别(Level)类问题分析:需要使用到的类4-2发现类的属性玩家类(Player)的属性玩家当前

2、级别号(levelNo)玩家当前级别积分(currScore)当前级别开始时间(startTime)当前级别已用时间(elapsedTime)游戏类(Game)级别类(Level)的属性各级别号(levelNo)各级别一次输出字符串的长度(strLength)各级别输出字符串的次数(strTime)各级别闯关的时间限制(timeLimit)各级别正确输入一次的得分(perScore)问题分析:需要使用到的类4-3发现类的方法玩家类(Player)的方法玩游戏play()游戏类(Game)的方法StringprintStr()输出字符串,返回字符串用于和玩家输入比较。voidprintResu

3、lt(Stringout,Stringin)比较游戏输出out和玩家输入in,根据比较结果输出相应信息问题分析:需要使用到的类4-4优化设计修改游戏类(Game),添加属性玩家:Player添加类:LevelParampublicfinalstaticLevellevel[6]问题分析:主要功能分析游戏输出字符串生成字符串、输出字符串、返回字符串生成长度固定但内容随机的字符串确认输入并输出结果输入正确、未超时输出当前级别、当前积分、已用时间计算玩家的当前级别、当前积分和已用时间玩游戏6个级别循环实现每次晋级后积分清零、计时清零问题分析:界面分析玩家输入正确与输入超时界面玩家输入错误界面项目需

4、求游戏根据玩家的级别在控制台输出指定数量字符玩家根据控制台输出来输入相同字符,回车确认确认玩家输入是否正确如果输入错误,输出输入错误提示,游戏非正常结束如果输入正确但超时,输出玩家速度太慢提示,游戏非正常结束如果输入正确且没有超时,输出玩家的积分、级别和用时信息。继续以上操作规定时间内连续正确输入规定次数,显示升级提示;游戏重新计时计分,将一次输出更多字符。6级玩家闯关成功,输出恭喜信息,游戏正常结束开发计划用例1:游戏输出字符串[20分钟]用例2:确认输入并输出结果[25分钟]用例3:玩家玩游戏[25分钟]用例4:初始化各个级别的具体参数[15分钟]用例1:游戏输出字符串4-1需求说明在控

5、制台输出随机字符串用例1:游戏输出字符串4-2思路分析生成字符串输出字符串返回字符串难点提示Game类中的player属性,代表玩家,查询player的级别号,然后根据级别号到LevelParam类中获取该级别的字符串长度字符串长度固定可以通过for循环来实现,而随机内容可以通过获取随机数,而不同随机数对应不同字符来实现完成时间:20分钟用例1:游戏输出字符串4-3参考代码StringBufferbuffer=newStringBuffer();Randomrandom=newRandom();//1、通过循环生成要输出的字符串for(inti=0;i

6、1、产生随机数intrand=random.nextInt(strLength);//1.2、根据随机数拼接字符串switch(rand){case0:buffer.append(">");break;case1:buffer.append("<");break;…}}用例1:游戏输出字符串4-4代码审查游戏输出字符串互相测试完成的程序功能测试出的缺陷记录在“常见问题列表中”单元测试共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解用例2:确认输入并输出结果4-1需求说明确认用户输入并输出结果用例2:确认输入并输出结果4-2思路分析确认玩家输入是否正确如果输入不正确,则直接输

7、出错误信息并退出程序如果输入正确如果超时,则直接输出错误信息并退出程序;如果没有超时计算玩家当前积分;计算玩家已用时间;输出玩家当前级别、当前积分、已用时间;判断用户是否已经闯过最后一关并处理完成时间:25分钟用例2:确认输入并输出结果4-3参考代码longcurrentTime=System.currentTimeMillis();//如果超时if((currentTime-player.getStartT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。