实战项目——QuickHit

QuickHit是一款根据玩家输入速率和正确率划分级别的游戏。玩家级别越高,显示字符数越多,得分也更高。若在规定时间内完成指定次数的正确输入且达到一定正确率,则升级。错误输入或超时则游戏结束。玩家类包含级别、姓名、得分等属性,游戏类负责生成字符和游戏流程控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务描述

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;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值