Java实现的饥荒控制台游戏代码示例如何添加技能树和升级系统
import java.util.Scanner;
class Player {
    private String name;
    private int level;
    private int health;
    private int experience;
    private int skillPoints;
    Player(String name) {
        this.name = name;
        this.level = 1;
        this.health = 100;
        perience = 0;
        this.skillPoints = 0;
    }
    public String getName() {
        return name;
    }
    public int getLevel() {
        return level;
    }
    public int getHealth() {
        return health;
    }
    public int getExperience() {
        return experience;
    }
    public int getSkillPoints() {
        return skillPoints;
    }
    public void gainExperience(int experience) {
        perience += experience;
        if (perience >= 100) {
            levelUp();
        }
    }
    private void levelUp() {
        level++;
        skillPoints = 5;
        health += 20;
        System.out.println("Congratulations! You reached level " + level);
        System.out.println("You gained 5 skill points and 20 health points");
简单的java游戏代码    }
    public void skillTree() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Skill Tree");
        System.out.println("1. Increase Max Health (Cost: 2 Skill Points)");
        System.out.println("2. Deal More Damage (Cost: 3 Skill Points)");
        System.out.println("3. Gain Healing Ability (Cost: 4 Skill Points)");
        System.out.println("4. Exit Skill Tree");
        int choice = Int();
        switch (choice) {
            case 1:
                if (skillPoints >= 2) {
                    increaseMaxHealth();
                    skillPoints -= 2;
                } else {
                    System.out.println("Insufficient skill points");
                }
                break;
            case 2:
                if (skillPoints >= 3) {
                    dealMoreDamage();
                    skillPoints -= 3;
                } else {
                    System.out.println("Insufficient skill points");
                }
                break;
            case 3:
                if (skillPoints >= 4) {
                    gainHealingAbility();
                    skillPoints -= 4;
                } else {
                    System.out.println("Insufficient skill points");
                }
                break;
            case 4:
                System.out.println("Exiting Skill Tree");
                break;
            default:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。