java实现快速打字游戏
本文实例为大家分享了java实现打字游戏的具体代码,供大家参考,具体内容如下
importjava.util.Random; importjava.util.Scanner; publicclassGame{ publicGame(Playerplayer){ } publicGame(){ } publicStringprintStr(Playerplayer){ StringBuffera=newStringBuffer(); for(inti=0;i"); break; case2: a.append("<"); break; case3: a.append("+"); break; case4: a.append("-"); break; case5: a.append("*"); break; case6: a.append("/"); break; case0: a.append("="); break; } } Stringstr=a.toString(); System.out.println(str); returnstr; } publicvoidprintResult(Playerplayer){ Stringnum1=this.printStr(player); Scannerinput=newScanner(System.in); player.setStartTime(); Stringnum2=input.next(); longcurrentTime=System.currentTimeMillis(); player.setElapsedTime(currentTime,player.getStartTime()); if(num1.equals(num2)){ if((currentTime-player.getStartTime())/1000>LevelParam.levels[player.getLevelNo()-1].getTimeLimit()){ System.out.println("你输入太慢了,输入超时,退出。"); System.exit(1); }else{ player.setCurScore(player); System.out.println("输入正确,您的级别"+player.getLevelNo()+",您的积分"+player.getCurScore()+",已用时"+player.getElapsedTime()+"秒。"); } }else{ System.out.println("输入错误,退出!"); System.exit(1); } } } publicclassLevel{ privateintlevelNo;//各级别编号 privateintstrLength;//各级别一次输出字符串的长度 privateintstrTimes;//各级别输出字符串的次数 privateinttimeLimit;//各级别闯关的时间限制 privateintperScore;//各级别正确输入一次的得分 publicintgetLevelNo(){ returnlevelNo; } publicintgetStrLength(){ returnstrLength; } publicintgetStrTimes(){ returnstrTimes; } publicintgetTimeLimit(){ returntimeLimit; } publicintgetPerScore(){ returnperScore; } publicLevel(intlevelNo,intstrLength,intstrTimes,inttimeLimit,intperScore){ this.levelNo=levelNo; this.strLength=strLength; this.strTimes=strTimes; this.timeLimit=timeLimit; this.perScore=perScore; } } publicclassLevelParam{ publicstaticfinalLevellevels[]=newLevel[6]; static{ levels[0]=newLevel(1,2,10,30,1);//编号、字符串长度、字符串次数、关卡时间、正确得分 levels[1]=newLevel(2,3,9,26,2); levels[2]=newLevel(3,4,8,22,5); levels[3]=newLevel(4,5,7,18,8); levels[4]=newLevel(5,6,6,15,10); levels[5]=newLevel(6,7,5,12,15); } }
importjava.util.Scanner; publicclassPlayer{ privateintlevelNo=1;//玩家当前级别 privateintcurScore;//当前级别积分 privatelongstartTime;//当前级别开始时间 privatelongelapsedTime;//当前级别已用时间 publicintgetLevelNo(){ returnlevelNo; } publicvoidsetLevelNo(){ this.levelNo++; } publicintgetCurScore(){ returncurScore; } publicvoidsetCurScore(Playerplayer){ this.curScore=curScore+LevelParam.levels[player.getLevelNo()-1].getPerScore();; } publicvoidsetCurScore(inta){ this.curScore=a; } publiclonggetStartTime(){ returnstartTime; } publicvoidsetStartTime(){ this.startTime=System.currentTimeMillis();; } publiclonggetElapsedTime(){ returnelapsedTime; } publicvoidsetElapsedTime(longa,longb){ this.elapsedTime=(a-b)/1000+elapsedTime; } publicvoidsetElapsedTime(inta){ this.elapsedTime=a; } publicvoidplay(Playerplayer){ Gameone=newGame(); for(intj=0;j<6;j++){ for(inti=0;i更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。