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();
    	}
    }
    

      

  • 相关阅读:
    [C/C++] 指针数组和数组指针
    [计算机网络] DNS劫持和DNS污染
    [计算机网络-数据链路层] CSMA、CSMA/CA、CSMA/CD详解
    [BinaryTree] 二叉树常考知识点
    NODE-windows 下安装nodejs及其配置环境
    MATLAB/Excel-如何将Excel数据导入MATLAB中
    Excel-怎样实现行列转置
    一篇文章学懂Shell脚本
    SQL-MySQL使用教程-对MySQL的初步尝试
    资源贴-在线编译环境推荐
  • 原文地址:https://www.cnblogs.com/wyd12138/p/5972787.html
Copyright © 2011-2022 走看看