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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。