编写程序,模拟抓狐狸小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就到第二天来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。如果在规定的次数内(maxStep=3)抓到了狐狸就提前结束游戏并提示成功;如果规定的次数用完还没抓到狐狸,就结束游戏并提示失败。
时间: 2024-04-01 07:31:52 浏览: 51
catchFox (1).rar_Python抓小狐狸_burieds7v_抓狐狸C程序_抓狐狸程序_游戏
好的,这是一个比较简单的小游戏,下面是一个Java的实现,希望能够帮到你:
```java
import java.util.Random;
import java.util.Scanner;
public class FoxGame {
public static void main(String[] args) {
int[] holes = new int[5];
Random random = new Random();
int foxHole = random.nextInt(5);
holes[foxHole] = 1;
int maxSteps = 3;
int currentStep = 1;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("第" + currentStep + "天");
System.out.println("洞口情况:" + Arrays.toString(holes));
System.out.print("请选择一个洞口(0-4):");
int guessHole = scanner.nextInt();
if (holes[guessHole] == 1) {
System.out.println("恭喜你,抓住了狐狸!");
break;
} else {
System.out.println("很遗憾,这个洞口里没有狐狸。");
if (currentStep >= maxSteps) {
System.out.println("失败,狐狸逃走了。");
break;
} else {
System.out.println("狐狸跑到了隔壁的洞口里。");
currentStep++;
holes[foxHole] = 0;
foxHole = (foxHole + 1) % 5;
holes[foxHole] = 1;
}
}
}
}
}
```
这个程序中,我们使用了一个长度为5的整型数组`holes`来表示5个洞口,0表示这个洞口里没有狐狸,1表示这个洞口里有狐狸。我们使用`java.util.Random`类来随机生成狐狸最开始所在的洞口。在每一轮游戏中,我们先打印出当前的洞口情况,然后让玩家选择一个洞口。如果这个洞口里有狐狸,游戏就胜利了;否则就表示这一轮没有抓到狐狸。如果当前已经是第三天了(即`currentStep >= maxSteps`),而狐狸还没有被抓到,游戏就失败了。否则,我们就将狐狸跳到隔壁的洞口里,然后进入下一轮游戏。
阅读全文