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小时内删除。
发表评论