package game; import java.util.Random; /** * @Auther: yao xin xin * @Date: 2022/9/13 - 09 - 13 - 15:11 * @Description: game * @version: 1.0 */ public class Game { private Player player; public Game(Player player) { this.player = player; } public Player getPlayer() { return player; } public void setPlayer(Player player) { this.player = player; } //输出字符串 public String printStr(){ //首先获得游戏级别 从对应的游戏级别中可以获得该级别字符串长度 //通过玩家获得玩家级别 int levelNo = player.getLevelNo(); Level level = LevelParam.levels[levelNo - 1]; int strLength = level.getStrLength(); StringBuilder stringBuilder = new StringBuilder(); Random random = new Random(); char c = '0'; for (int i = 0; i < strLength; i++) { //每次产生一个字符 c = (char) (random.nextInt(26) + 97); stringBuilder.append(c); } return stringBuilder.toString(); } //判定一次游戏结果 public void printResult(String out,String in){ //首先判断字符串是否一致 int levelNo = player.getLevelNo(); Level level = LevelParam.levels[levelNo - 1]; if (out.equals(in)){ //是否超时 玩家有一个开始时间,当前时间 相减得到已用时间 再去获得该级别的限定时间惊进行比较 //获得当前时间(本次输入结束时间) long endTime = System.currentTimeMillis(); //计算耗时 int elapsedTime = (int) (endTime - player.get
java编写打字小游戏
最新推荐文章于 2023-08-03 23:03:59 发布