java中依赖对象的代码

我需要根据我的 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 或任何循环。


所以我需要一种方法来做到这一点或解决它(希望不会失去将所有内容放在一个班级中的能力),但也许我在这里只是愚蠢,看不到树木的木材。


慕沐林林
浏览 208回答 2
2回答

守着一只汪

对不起,但你为什么不能这样做:public conversation() {  int i = 0;   ...  while(hasSpeech()) {    speech(i);    getReply(reply);  }意思是:如果你有重复的任务,那么想办法让你使用某种循环结构。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java