3

我有一个动作,throwing,可以理解为"throw/chuck/lob/etc."

我有一个名词,the log可以理解为"log/trunk/wood/etc."

您可以投掷东西,并且投掷日志的行为应该与任何其他投掷动作相同......除了用户键入特定短语"chuck wood"时,响应应该在哪里"How much wood could a woodchuck chuck?"

搞笑,我相信你会同意的!

同样,我想"throw party"用特殊的回应来回应;但是,在这种情况下party,它不是游戏中的名词,因此它不应该在任何其他上下文中被识别,我真的不想为它创建一个虚拟对象。

  • 如何实现上述响应?
  • 对于第一种和第二种情况,我是否需要使用不同的技术(即名词是游戏中的一个对象与它只是没有关联对象的“一些文本”时)?
4

1 回答 1

2

如何实现上述响应?

After reading a command:
    if the player's command matches "throw party":
        say "I'll bring the appetizers!";
        reject the player's command;
    if the player's command matches "chuck wood":
        say "How much wood could a woodchuck chuck?";
        reject the player's command.

§18.33。阅读命令以获取更多信息。

对于第一种和第二种情况,我是否需要使用不同的技术?

显然不是。事实上,动词甚至不需要是一个真正的动作(if the player's command matches "xyzzy"……)

于 2021-11-05T22:03:34.147 回答