java - 如何用java中的OOP设计一个RPG类系统?

标签 java class oop roguelike

我正在制作一款基于Trystan's Tutorial的roguelike游戏并在实现类(class)制度时遇到问题。我很确定解决方案很简单,但请耐心等待。

class Creature {
    int HP;
    CharacterClass playerClass = new Wizard();
    HP = playerClass.hitDie;
    ArrayList<Ability> creatureAbilityList = new ArrayList<>();
    creatureAbilityList.add(classAbilityList.get(1));
}

class CharacterClass {
    int hitDie;
    ArrayList<Ability> classAbilityList = new ArrayList<>();
}

class Wizard extends CharacterClass {
    Wizard() {
        hitDie = 6;
        classAbilityList.add(new Ability(magicMissile));
    }
}

我在“new Wizard()”后面的分号处收到“ token “;”的语法错误,预期”。然而,我相当确定这不是问题,而是我的类和继承的设置方式。我应该如何设置代码?任何帮助将不胜感激。

最佳答案

问题出在下面这一行。应该是

    int HP=playerClass.hitDie;

(并删除行 int HP;)

关于java - 如何用java中的OOP设计一个RPG类系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925876/

相关文章:

java - 替换分隔符之间的字符串中的字符 - 正则表达式

java - 如何将 JSON 文件转换为 Java 8 对象流?

javascript - 在函数内使用对象变量。 JavaScript

java - Hudson 上的 Maven 构建随机失败

java - 如何通过 Netbeans 将命令行参数传递给程序?

php - 如何检查一个类中的函数是否存在于另一个类中?

html - 我可以使用样式属性定义(覆盖)类吗?

c++ - 如何创建 union 类结构?

java - 为什么 Execute Aroud 习语不被视为策略设计模式?

java - MVP设计模式最佳实践