网站大量收购独家精品文档,联系QQ:2885784924

quickhit打字游戏java.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档