gpt4 book ai didi

java - java中依赖于对象的代码

转载 作者:行者123 更新时间:2023-11-30 06:02:46 25 4
gpt4 key购买 nike

我需要根据 java 类的对象执行不同的代码。

进一步解释:我正在尝试为一个与 NPC 进行文本冒险的“对话”,其中 NPC 会告诉你一些事情,而你有几种选择要说的话。基本上有些 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 个,这些部分中的每个部分都会以某种方式对不同的回复使用react,所以我也不能真正使用 if 或任何循环。

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

最佳答案

您可能会使用有限状态机。 FSM Theory and Implementation in game developmet

关于java - java中依赖于对象的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com