24、项目案例3:QuickHit.ppt
《24、项目案例3:QuickHit.ppt》由会员分享,可在线阅读,更多相关《24、项目案例3:QuickHit.ppt(36页珍藏版)》请在三一文库上搜索。
1、项目案例:QuickHit,第二十四章,训练的技能点,面向对象设计的思想 使用类图理解类的关系 类的封装 构造方法的使用 this、static关键字的使用,任务描述,需求概述 根据输入速率和正确率将玩家分为不同级别 级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高 规定时间内完成规定次数的输入,正确率达到规定要求,则升级 玩家最高级别为6级、初始级别一律为1级 用户错误输入一次,游戏结束 开发工具 JDK 6.0、MyEclipse7.5,问题分析:需要使用到的类4-1,发现类: 玩家(Player)类 游戏(Game)类 级别(Level)类,问题分析:需要使用到的类4-2,发
2、现类的属性 玩家类(Player)的属性 玩家当前级别号(levelNo) 玩家当前级别积分(currScore) 当前级别开始时间(startTime) 当前级别已用时间(elapsedTime) 游戏类(Game) 级别类(Level)的属性 各级别号(levelNo) 各级别一次输出字符串的长度(strLength) 各级别输出字符串的次数(strTime) 各级别闯关的时间限制(timeLimit) 各级别正确输入一次的得分(perScore),问题分析:需要使用到的类4-3,发现类的方法 玩家类(Player)的方法 玩游戏play() 游戏类(Game)的方法 String pri
3、ntStr() 输出字符串,返回字符串用于和玩家输入比较。 void printResult(String out,String in) 比较游戏输出out和玩家输入in,根据比较结果输出相应信息,问题分析:需要使用到的类4-4,优化设计 修改游戏类(Game),添加属性 玩家: Player 添加类: LevelParam public final static Level level6,问题分析:主要功能分析,游戏输出字符串 生成字符串、输出字符串、返回字符串 生成长度固定但内容随机的字符串 确认输入并输出结果 输入 正确、未超时 输出 当前级别、当前积分、已用时间 计算玩家的当前级别、当
4、前积分和已用时间 玩游戏 6个级别循环实现 每次晋级后积分清零、计时清零,问题分析:界面分析,玩家输入正确与输入超时界面 玩家输入错误界面,项目需求,游戏根据玩家的级别在控制台输出指定数量字符 玩家根据控制台输出来输入相同字符,回车确认 确认玩家输入是否正确 如果输入错误,输出输入错误提示,游戏非正常结束 如果输入正确但超时,输出玩家速度太慢提示,游戏非正常结束 如果输入正确且没有超时,输出玩家的积分、级别和用时信息。继续以上操作 规定时间内连续正确输入规定次数,显示升级提示;游戏重新计时计分,将一次输出更多字符。6级玩家闯关成功,输出恭喜信息,游戏正常结束,开发计划,用例1:游戏输出字符串2
5、0分钟 用例2:确认输入并输出结果25分钟 用例3:玩家玩游戏25分钟 用例4:初始化各个级别的具体参数15分钟,用例1:游戏输出字符串4-1,需求说明 在控制台输出随机字符串,用例1:游戏输出字符串4-2,思路分析 生成字符串 输出字符串 返回字符串 难点提示 Game类中的player属性,代表玩家,查询player的级别号,然后根据级别号到LevelParam类中获取该级别的字符串长度 字符串长度固定可以通过for循环来实现,而随机内容可以通过获取随机数,而不同随机数对应不同字符来实现,完成时间:20分钟,用例1:游戏输出字符串4-3,参考代码,StringBuffer buffer =
6、 new StringBuffer(); Random random = new Random(); / 1、通过循环生成要输出的字符串 for (int i = 0; i “); break; case 1: buffer.append(“); break; ,用例1:游戏输出字符串4-4,代码审查 游戏输出字符串,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,用例2:确认输入并输出结果4-1,需求说明 确认用户输入并输出结果,用例2:确认输入并输出结果4-2,思路分析 确认玩家输入是否正确 如果输入不正确,则直接输出错误信息并退出程序 如果输入正确 如果超时,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 24 项目 案例 QuickHit
链接地址:https://www.31doc.com/p-3407338.html