代码如下:
public static void main(String[] args) {
//猜数游戏
Scanner sc = new Scanner(System.in);
Random rand = new Random();
//游戏难度
int[] level = {100, 200, 500, 1000, 5000};
int le = level[rand.nextInt(level.length)];
//出题
int t = rand.nextInt(1, le + 1);
int num = 0;
while (true) {
System.out.print("\033[34m请输入整数[1-" + le + "]:\033[0m");
int n = sc.nextInt();
++num;
if (n > t) {
System.out.printf("\033[31m%d、太大了\033[0m%n", num);
} else if (n < t) {
System.out.printf("\033[31m%d、太小了\033[0m%n", num);
} else {
System.out.printf("\033[32m恭喜,猜对了,游戏\033[31m %d \033[0m分\033[0m%n", 110 - num * 10);
break;
}
}
System.out.println("游戏结束");
}
运行结果如下图: