zoukankan      html  css  js  c++  java
  • 【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();
    	}
    }
    

      

  • 相关阅读:
    [Java][Android][Process] 分享 Process 运行命令行封装类型
    UVA 11992
    2014扬声器的信息中国建筑师大会
    POJ 1745 Divisibility (线性dp)
    ListView 实现多选/无线电
    UVa 11587
    zoj 2156
    [TroubleShooting] The server network address can not be reached or does not exist
    oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
    实现文件上传,以及表单提交成功的回调函数
  • 原文地址:https://www.cnblogs.com/wyd12138/p/5972787.html
Copyright © 2011-2022 走看看