任务描述
1.根据输入速率和正确率将玩家分为不同级别
2.级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高
3.规定时间内完成规定次数的输入,正确率达到规定要求,则升级
玩家最高级别为6级、初始级别一律为1级
4.用户错误输入一次,游戏结束
分析
1.玩家类:级别、当前级别时间、姓名、得分,玩游戏()
2.级别:字符数、得分、次数、规定时间、级别号
3.6个级别的常量:
4.游戏类:玩家,生成字符()、玩游戏()
流程控制:
欢迎
循环(根据当前级别的显示次数)
如果循环正常走完,升级
级别编号、时间初始化为当前时间,已用时间初始化为0
输入错误,退出
超时,退出
//玩家类
public class Player {
private String name;
private int curLevel=1; //当前级别编号
private int curScore=0; //当前得分
private long startTime=System.currentTimeMillis();
private long usedTime;
public Player(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCurLevel() {
return curLevel;
}
public void setCurLevel(int curLevel) {
this.curLevel = curLevel;
}
public int getCurScore() {
return curScore;
}
public void setCurScore(int curScore) {
this.curScore = curScore;
}
public long getStartTime() {
return startTime;
}
public void setStartTime(long startTime) {
this.startTime = startTime;