import java.util.Scanner;
import java.util.Random;public class TempleRunGame {
private static int playerPosition = 0;
private static int templeLength = 50;
private static int score = 0;
private static int health = 3;
private static int timeLimit = 100;
private static int currentTime = 0;
private static Random random = new Random();public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到神庙逃亡!你必须逃离这座神秘的神庙。");
while (playerPosition < templeLength && health > 0 && currentTime < timeLimit) {
System.out.println("\n神庙长度:" + templeLength);
System.out.println("你的位置:" + playerPosition);
System.out.println("得分:" + score);
System.out.println("生命值:" + health);
System.out.println("剩余时间:" + (timeLimit - currentTime));
System.out.println("选择你的行动:1 - 前进,2 - 后退");int choice = scanner.nextInt();
switch (choice) {
case 1:
playerPosition++;
score++;
currentTime++;
generateRandomEvents();
break;
case 2:
if (playerPosition > 0) {
playerPosition--;
score--;
currentTime++;
generateRandomEvents();
} else {
System.out.println("你已经到达神庙入口,无法再后退!");
}
break;
default:
System.out.println("无效选择,请重新选择。");
}if (playerPosition == templeLength) {
System.out.println("\n恭喜!你成功逃离了神庙!");
}if (health == 0) {
System.out.println("\n生命值耗尽,游戏结束!");
}if (currentTime == timeLimit) {
System.out.println("\n时间耗尽,游戏结束!");
}
}scanner.close();
}private static void generateRandomEvents() {
int randomEvent = random.nextInt(3); // 0 - No event, 1 - Obstacle, 2 - Itemif (randomEvent == 1) {
int obstacleDamage = random.nextInt(3) + 1; // Random damage between 1 to 3
System.out.println("遇到障碍物!减少得分并失去生命值。");
score -= obstacleDamage;
health -= obstacleDamage;
} else if (randomEvent == 2) {
int itemBonus = random.nextInt(5) + 1; // Random bonus between 1 to 5
System.out.println("发现道具!增加得分。");
score += itemBonus;
}
}
}