【QuickHit项目实例】
关于java面向对象QuickHit项目实例
Game类:用来得到随机出现的字符串(随机打印的字符串,然后玩家进行输入字符串)
public class Game { private String sbString; Random random = new Random(); public String player(int level) { sbString=""; for (int i = 0; i < level+1; i++) { int rand = random.nextInt(level+1); switch (rand) { case 0: sbString += "1"; break; case 1: sbString += "2"; break; case 2: sbString += "3"; break; case 3: sbString += "4"; break; case 4: sbString += "5"; break; case 5: sbString += "6"; break; default: break; } } return sbString; }
}
Level类:进行判断是否输入正确,进行判断时间以及判断级别
public class Level { Game game = new Game(); Scanner san = new Scanner(System.in); Date dt1 = new Date(); Date dt2; int num = 0; int level = 1; public void level() { do { dt2 = new Date(); if (level==6) { System.out.println("已通过!!!"); break; } if (num == 4) { num = 0; level++; } if (dt1.getSeconds() > dt2.getSeconds()) { if (dt1.getSeconds() - dt2.getSeconds() > 30) { System.out.println("超时!!!"); break; } else { String sbString = game.player(level); System.out.println(sbString); String newString = san.next(); if (newString .equals(sbString) ) { System.out.println("输入正确"); num++; } else { System.out.println("输出错误"); break; } } } else if (dt1.getSeconds() < dt2.getSeconds()) { if (dt2.getSeconds() - dt1.getSeconds() > 30) { System.out.println("超时!!!"); break; } else { String sbString = game.player(level); System.out.println(sbString); String newString = san.next(); if (newString.equals(sbString)) { System.out.println("输入正确"); num++; } else { System.out.println("输出错误"); break; } } } } while (true); }
}
Test:测试类(main方法)进行运行代码
public class Test { public static void main(String[] args) { Level level=new Level(); level.level(); } }