猜数字游戏

136 阅读1分钟

public class Demo07 {
	 /*
	  * 1. 输入0,直接退出游戏
	  * 2. 记录成绩   1-3 A   4-6 B  7-10  C  
	  * 3. 超过10次就直接退出游戏,永久封号
	  * 4. 输入游戏难度   1  1-50  2  1-100   3 1-200
	  */
	 public static void main(String[] args) {//[0,101)
	  int count = 0;int ran = 0;
	  Scanner sc =new Scanner(System.in);
	  System.out.println("请输入游戏难度:[1-3]");
	  int diff = sc.nextInt();
	  switch(diff) {
	   case 1:
	    ran = (int)(Math.random()*50+1);
	    System.out.println("现随机数范围[1-50]");
	    break;
	   case 2:
	    ran = (int)(Math.random()*100+1);
	    System.out.println("现随机数范围[1-100]");
	    break;
	   case 3:
	    ran = (int)(Math.random()*200+1);
	    System.out.println("现随机数范围[1-200]");
	    break;
	   default:
	    System.out.println("没有符合的游戏难度,即将退出游戏!");
	    return;
	  	}
	  	System.out.println("请输入一个整数:");
	  	
	  	int num = sc.nextInt();
	  	while(num != ran ) {
	    if(num == 0) {
	     System.out.println("输入为0,错误,即将退出游戏!");
	     break;
	     }
	    else if(num > ran) {
	     System.out.println("大了,请重输一个整数:");
	    }
	    else{
	     System.out.println("小了,请重输一个整数:");
	    }  
	    count += 1;
	    num = sc.nextInt();
	    }
	    System.out.println("你猜对了");
	  
	  if(count <= 3) {
	   System.out.println("A");
	  }
	  else if(count <= 6) {
	   System.out.println("B");
	  }
	  else if(count < 10) {
	   System.out.println("C");
	  }
	  else {
	   System.out.println("超过十次,你已被封号!");
	   return;  
	  }
	 }