猜数字游戏
生成一个1~100之间的随机数。1.输入0,直接退出游戏。2.记录成绩,1~3 A,4~6 B,7~10 C,超过10次提示封号。4.输入游戏难度等级,1 容易 1~50,2 中等 1~100,3 困难 1~200。如果猜的数大了,提示偏大,小了提示偏小。
impor java.util.Scanner;
public class GuessNum02 {
/*
* 生成一个1~100随机数 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) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入游戏等级,1 容易,2 中等,3 困难");
int level = sc.nextInt();
int num;
String scope;
if (level == 1) {
num = (int) (Math.random() * 50 + 1);
scope = "[1~50]";
} else if (level == 2) {
num = (int) (Math.random() * 100 + 1);
scope = "[1~100]";
} else {
num = (int) (Math.random() * 200 + 1);
scope = "[1~200]";
}
System.out.println("请输入您猜的数字:");
int guessNum = sc.nextInt();
int count = 1;
// 没有猜对的时候,继续猜
while (guessNum != num) {
if (guessNum == 0) {
break;
}
if (guessNum > num) {
System.out.println("大了,请重新输入您猜的数字" + scope + ":");
} else {
System.out.println("小了,请重新输入您猜的数字" + scope + ":");
}
// 用户再次输入
guessNum = sc.nextInt();
// 当输入完成后,加1如果大于10,则退出
if (++count > 10) {
break;
}
}
// 将判断条件分成两类,输入0,和继续猜。在继续猜中根据猜的次数,分等级和封号!
if (guessNum == 0) {
System.out.println("退出");
} else {
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("封号!");
}
}
}
}