用java写一个小游戏
时间: 2023-12-07 08:00:15 浏览: 35
好的,我可以给你一个简单的Java小游戏的代码示例,让你学习和参考。
这个游戏是猜数字游戏,玩家需要猜测一个1到100之间的随机数,直到猜中为止。游戏有三个难度级别:简单、中等和困难,每个级别有不同的最大猜测次数。
代码如下:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
System.out.println("欢迎来到猜数字游戏!");
Scanner scanner = new Scanner(System.in);
Random random = new Random();
while (true) {
System.out.println("请选择难度级别:1.简单 2.中等 3.困难");
int level = scanner.nextInt();
int maxGuessCount = 0;
switch (level) {
case 1:
maxGuessCount = 10;
break;
case 2:
maxGuessCount = 7;
break;
case 3:
maxGuessCount = 5;
break;
default:
System.out.println("输入不合法,请重新选择难度级别!");
continue;
}
int targetNumber = random.nextInt(100) + 1;
System.out.println("游戏开始!");
for (int i = 1; i <= maxGuessCount; i++) {
System.out.println("请猜一个1到100之间的整数(还剩下" + (maxGuessCount - i + 1) + "次机会):");
int guess = scanner.nextInt();
if (guess == targetNumber) {
System.out.println("恭喜你,猜中了!");
break;
} else if (guess < targetNumber) {
System.out.println("太小了,再试一次!");
} else {
System.out.println("太大了,再试一次!");
}
if (i == maxGuessCount) {
System.out.println("很遗憾,你没有猜中。正确答案是:" + targetNumber);
}
}
System.out.println("是否继续游戏?1.是 2.否");
int choice = scanner.nextInt();
if (choice != 1) {
break;
}
}
System.out.println("游戏结束,再见!");
}
}
```
这个代码示例中,我们使用了Scanner类来读取用户的输入,使用Random类来生成随机数。程序首先让用户选择难度级别,然后根据难度级别生成一个1到100之间的目标数字。接着,程序进入循环,让用户进行猜测。如果猜中了,程序输出恭喜消息并结束循环;如果没有猜中,程序告诉用户还剩下多少次机会,并根据猜测结果给出提示。如果用户用完了所有机会还没有猜中,程序会输出正确答案。最后,程序询问用户是否继续游戏,如果用户选择继续,程序重新开始循环;否则,程序结束。
希望这个代码示例可以帮助你学习和开发Java小游戏。