我需要根据我的 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 或任何循环。所以我需要一种方法来做到这一点或解决它(希望不会失去将所有内容放在一个班级中的能力),但也许我在这里只是愚蠢,看不到树木的木材。
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
对不起,但你为什么不能这样做:
public conversation() {
int i = 0;
...
while(hasSpeech()) {
speech(i);
getReply(reply);
}
意思是:如果你有重复的任务,那么想办法让你使用某种循环结构。
添加回答
举报
0/150
提交
取消