西游81关 用Java编写循环程序,模拟西游81关历险过程。 规则: 每关开始:显示唐僧被抓,限期3-7天(随机)营救。 每天营救随机确定。显示每天营救是否成功。 如果我方败,并且未到期限,则请显示求助神仙,次日再战。 如果我方败,并且已到期限,则唐僧被吃,不再进入一下关,显示取经失败。 如果胜,则进入下一关,直到通过81关,显示取经成功。 提示:使用随机函数产生随机数。
时间: 2023-05-17 07:04:43 浏览: 292
以下是一个可能的 Java 程序实现:
import java.util.Random;
public class Xiyoubaguan {
public static void main(String[] args) {
Random rand = new Random();
int dayLimit = rand.nextInt(5) + 3; // 限期3-7天
int dayCount = 0;
boolean success = false;
while (dayCount < dayLimit) {
dayCount++;
boolean rescueSuccess = rand.nextBoolean();
System.out.println("第" + dayCount + "天营救" + (rescueSuccess ? "成功" : "失败"));
if (rescueSuccess) {
success = true;
break;
}
}
if (success) {
System.out.println("恭喜通关!");
} else if (dayCount < dayLimit) {
System.out.println("求助神仙,次日再战!");
} else {
System.out.println("唐僧被吃,取经失败!");
}
}
}
这个程序使用了 Java 的 Random 类来产生随机数,模拟了西游81关的营救过程。每次营救成功的概率是 50%,如果在限期内没有成功,就会失败。如果失败但还未到期限,就会求助神仙,再次尝试。如果失败且已到期限,就会结束游戏。如果成功,则进入下一关,直到通关。
阅读全文