- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
quickhit打字游戏java
importjava.util.Random;/** * 游戏类。 * @author */public class Game {private Player player;// 玩家/** * 构造方法,传入玩家信息。 * @param player 玩家 */public Game(Player player) {this.player = player;}/** * 输出指定级别规定长度的字符串。 * @return 输出的字符串,用于和用户输入比较 */public String printStr() {intstrLength = LevelParam.levels[player.getLevelNo() - 1].getStrLength();StringBuffer buffer = new StringBuffer();Random random = new Random();// 1、通过循环生成要输出的字符串for (inti = 0; i strLength; i++) {// 1.1、产生随机数int rand = random.nextInt(strLength);// 1.2、根据随机数拼接字符串switch (rand) {case 0:buffer.append();break;case 1:buffer.append();break;case 2:buffer.append(*);break;case 3:buffer.append();break;case 4:buffer.append(%);break;case 5:buffer.append(#);break;}}// 2、输出字符串System.out.println(buffer);// 3、返回字符串用于和玩家输入相比较returnbuffer.toString();}/** * 判断玩家输入是否正确,并输出相应结果信息。 * @param out 游戏输出的字符串 * @param in 玩家输入的字符串 */public void printResult(String out, String in) {boolean flag;if (out.equals(in)) {flag=true;} else {flag=false;}// 1、如果输入正确if (flag) {longcurrentTime = System.currentTimeMillis();// 1.1、如果超时if ((currentTime - player.getStartTime()) / 1000 LevelParam.levels[player.getLevelNo() - 1].getTimeLimit()) {System.out.println(你输入太慢了,已经超时,退出!);System.exit(1);// 1.2、如果没有超时} else {// 1.2.1、计算当前积分player.setCurScore(player.getCurScore()+ LevelParam.levels[player.getLevelNo() - 1].getPerScore());// 1.2.2、计算已用时间player.setElapsedTime((int) ((currentTime - player.getStartTime()) / 1000));// 1.2.3、输出当前积分、当前级别、已用时间System.out.println(输入正确,您的级别+ player.getLevelNo()+ ,您的积分 + player.getCurScore() + ,已用时间+ player.getElapsedTime() + 秒。);// 1.2.4、判断用户是否已经闯过最后一关if (player.getLevelNo() == 6) {int score=LevelParam.levels[player.getLevelNo() - 1].getPerScore() * LevelParam.levels[player.getLevelNo() - 1].getStrTime();//计算闯关分数if (player.getCurScore() == score) {System.out.println(你已闯关成功,成为绝世高手,恭喜你!!!);System.exit(0);}}}// 2、如果输入错误} else {System.out.println(输入错误,退出!);System.exit(1);}}}importjava.util.Scanner;/** * 玩家类。 * @author */public class
您可能关注的文档
- 王艳招标文件编制任务书范本.doc
- 西安翻译学院毕业论文新格式.doc
- 内蒙古工业大学本科生毕业设计(论文)评审工作用表.doc
- 电院2014届本科毕业论文(设计)答辩工作方案--最终.doc
- 外国语学院2015届毕业论文答辩工作实施方案.doc
- 机械工程学院2012届本科毕业设计工作计划.doc
- 西南财经大学会计学院研究生论文定稿打印答辩安排.docx
- 河南工程学院 毕业设计(论文)要求.doc
- 化工学院2015年上半年研究生论文选题及毕业研究生论文答辩与学位授予工作的时间安排.doc
- 硕士研究生论文答辩需要准备的材料.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)