java实现打字游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/**
* 玩家级别类
*
*
*/
import java.text.SimpleDateFormat;
public class Player {
private String name; // 玩家姓名
public static int rank;// 玩家级别
public static int experience;//用户的经验
private static long startTime;// 玩家游戏开始时间
private static int elapsedTime;// 玩家游戏结束时间
/*
* 构造器为Player赋值
*/
public Player(String name,int rank,int experience){ = name;
Player.rank = rank;
Player.experience = experience;
}
/*
* setter getter方法来设置和获取属性
*/
public String getName() {
return name;
}
/*
* setter getter方法来设置和获取属性
*/
public void setName(String name) {
= name;
}
/*
* setter getter方法来设置和获取属性
*/
public static int getRank() {
return rank;
}
/*
* setter getter方法来设置和获取属性
*/
public static void setRank(int rank) {
Player.rank = rank;
}
/*
* setter getter方法来设置和获取属性
*/
public static long getStartTime() {
return startTime;
}
/*
* 设置用户的开始时间
*/
public static void setStartTime() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss");
java.util.Date nowDate = new java.util.Date();
String s = simpleDateFormat.format(nowDate);
String[] str = s.split(":");
int x = (Integer.parseInt(str[0])*3600)+(Integer.parseInt(str[1])*60)+
(Integer.parseInt(str[2]));
Player.startTime = x;
}
public static int getElapsedTime() {
return elapsedTime;
}
/*
* 设置用户的结束时间
*/
public static void setElapsedTime() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss");
java.util.Date nowDate = new java.util.Date();
String s = simpleDateFormat.format(nowDate);
//System.out.println(s);
String[] str = s.split(":");
int x = (Integer.parseInt(str[0])*3600)+(Integer.parseInt(str[1])*60)+
(Integer.parseInt(str[2]));
Player.elapsedTime = x;
}
}
/**
* 用来记录用户的正确率和速率
*
*/
import java.util.Scanner;
public class GameTest {
/*
* 记录用户的打字时间
*/
public void Time(){
Player player = new Player("张三",5,0);
Game game = new Game(player);
System.out.println("是否开始游戏:"+"\n"+"1.开始"+"\n"+"2.结束");
Scanner i = new Scanner(System.in);
int x4 = i.nextInt();//判断用户是否继续游戏
while(x4 == 1){
if(Player.rank ==6){
System.out.println("恭喜你已经通关了...请等待下次游戏更新");
break;
}
System.out.println("游戏开始:");
Player.setStartTime(); //记录游戏的开始时间
int x = game.Length(Player.rank);//用来接受电脑输出字符串的长度
String comRandom = game.getRandomString(x);//用来接收电脑随机产生的字符串
System.out.println(comRandom);//电脑产生的随机字符串
boolean flag = true;
StringBuffer s1 = new StringBuffer();
String s = i.next(); //接收用户输入的字符串
s1.append(s.substring(0, x));//截取指定长度的字符串