[Java教程]【QuickHit项目实例】
0 2016-10-18 15:55:40
关于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();}}
本文网址:http://www.shaoqun.com/a/254169.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
0