我需要根据我的 java 类的对象来执行不同的代码。
进一步解释:我正在尝试为文本冒险创建一个“对话”,其中 NPC 会告诉你一些事情,而你有几个选择要说的话。基本上有 NPC 与玩家有更多交流,但当然也有 NPC 比其他人拥有更多或更少的语音部分。所以我真的不能用这么多部分对其进行硬编码,而只是像这样将字符串从一个对象更改为另一个对象:
public class NPC {
private String[] speech;
private String[] reply;
public conversation() {
speech[0];
getReply(reply);
speech[1];
getReply(reply);
speech[2];
getReply(reply);
...
}
}
例如,NPCone 有 3 个语音部分,NPCtwo 有 7 个语音部分,这些部分中的每个部分都会以某种方式对不同的回复做出反应,因此我也无法真正使用 if 或任何循环。
所以我需要一种方法来做到这一点或解决它(希望不会失去将所有内容放在一个班级中的能力),但也许我在这里只是愚蠢,看不到树木的木材。
守着一只汪
相关分类