我正在用Inform7实现一个没有任何扩展名的电话。
Calling is an action applying to one topic.
Understand "Call [text]" or "[text] call" as calling.
Carry out Calling:
if the topic understood matches "Melissa":
say "You are calling Melissa … 'are you fine?'";
if player consents:
say "good???";
otherwise:
say "I see!";
if the topic understood matches "Dad":
say "Hey boy";
otherwise:
say "beeeeep – [the topic understood] is not answering";所以如果我打电话给爸爸程序就行了。但如果我打电话给梅丽莎,她会回答问题,当玩家同意时,整个过程都会失败:
>call melissa
You are calling Melissa … 'are you fine?'
yes
good???
beeeep -
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 2.
is not answering
>发布于 2017-02-14 21:48:50
当你有了这样的结构
if A
...
if B
...
otherwise
...则在B不匹配的任何情况下都将执行otherwise块。
另一方面,如果你有
if A
...
otherwise if B
...
otherwise
...如果A和B都不匹配,则将执行otherwise块。
所以在你的情况下,你的
if the topic understood matches "Dad":应该是
otherwise if the topic understood matches "Dad":https://stackoverflow.com/questions/42227506
复制相似问题