java实现打字游戏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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));//截取指定长度的字符串

相关文档
最新文档