神庙逃亡(Java实现)

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 - Item

        if (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;
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值