我正在尝试用Java创建一个游戏,在这个游戏中我试图实现一个任务/任务系统。我想出了这样做的想法,但我不确定如何引用任务,或者即使它可以工作。它的工作原理如下:
我有一个抽象类,它定义了所有变量,并有一些简单的方法。该文件类似于:
public abstract class Quest {
public String name = null;
public int id;
public abstract int getPrerequisite() {
return this.id-1;
}
}
然后我有几个文件为这些变量设置值,如下例所示。
public class MyFirstQuest {
name = "A quest";
id = 0;
}
我不确定它是否可行,但有没有办法可以像这样引用这些文件:
Quest MFQ = new MyFirstQuest();
System.out.println(MFQ.name);
或
Quest[] quests = new Quest[10];
quest[0] = new MyFirstQuest();
答案 0 :(得分:0)
只需替换
public class MyFirstQuest {
name = "A quest";
id = 0;
}
通过
public class MyFirstQuest extends Quest{
public MyFirstQuest(){
name = "A quest";
id = 0;
}
}
并且有一些提示:
使用private
个变量并使用这样的getter public String
getName(){return name;}
删除方法getPrerequisite
abstract