package com.ldb0629ZY;
import java.util.Scanner;
public class Demo07 {
/**
* 生成1-100的随机数,你们输入数字1-100找到随机出来的值,
* 错了重新输入直到找到随机出来的,如果错了,给出输入的值和生成的值是大了还是小了,
* 记录错误次数,来个嘲讽,比如重试次数超过10次就嘲讽脑子呢
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("===============欢迎来到猜数字游戏=====================");
//生成随机数1-100
int npc = (int)(Math.random()*100)+1;
//记录输入的次数
int count = 0;
//死循环 玩家与电脑数值相等就退出
while(true) {
System.out.println("请你输入你要猜的数字(1-100):");
//获取数字
int player = input.nextInt();
//如果玩家输入的大于100或者小于1的数,直接跳过
if(player<1||player>100) {
continue;
}
//调用比大小方法
boolean result = BiDaXiao(npc,player);
if(result==true) {
System.out.println("程序结束!");
break;
}else {
System.out.println("继续来");
}
//迭代
count++;
}
//调用count()方法
count(count);
// //如果猜的次数大于或等于10就输出嘲讽
// if(count>=10) {
// System.out.println("脑子呢");
// }
// //打印输入的次数
// System.out.println("你猜了"+count+"次");
}
/**
* 比大小
* @param npc 电脑
* @param player 玩家
*/
public static boolean BiDaXiao(int npc, int player) {
if(npc>player) {
System.out.println("小了,再大一点");
return false;
}else if (npc<player) {
System.out.println("大了,在小一点");
return false;
}else if(npc==player){
System.out.println("你真棒!!!");
return true;
}else {
return false;
}
}
/**
* 记录玩家猜了几次
* 如果猜超过了10次,就嘲讽他
* @param count
*/
public static void count(int count) {
if(count>=10) {
System.out.println("你的脑子呢");
}
System.out.println("你一共猜了"+count+"次");
}
}