在 Inform7 中锁门在一种情况下有效,但在另一种情况下无效
Locking a door in Inform7 works in one case but not another
希望有人活跃在这个标签上我会在这里发布一个关于 Inform7 的问题。我们目前在大学里就是用这门语言来接触组内拼接项目和任务的结构
当前任务是按一个按钮开门,转一圈关门。我使用的代码如下:
doorOpen is a number which varies. doorOpen is 0. [ = false]
TuerK is a door. It is south of Flur006R and north of R028a. It is locked.
Tbutton_flur is in Flur006R. Tbutton_flur can be pushed.
Instead of pushing Tbutton_flur:
now TuerK is unlocked;
say "Die Tür öffnet sich";
now doorOpen is 2;
Every turn when doorOpen is 1:
now doorOpen is 0;
now TuerK is locked;
say "Door closes!".
Every turn when doorOpen is 2:
decrement doorOpen.
Tbutton_raum is in R028a. Tbutton_raum can be pushed.
Instead of pushing Tbutton_raum:
now TuerK is unlocked;
say "Door opens!";
now doorOpen is 2;
我在哪里使用 doorOpen 作为属性来检查门是否打开。现在的问题是我可以按下按钮,去打开的房间,它说门正在关上,但我可以毫无问题地走出房间,看来从现在开始它是解锁的。
另一方面,我还有其他代码:
TuerSiT是门。它位于 R024 以南和 Flur005R 以北。已锁定。
Sicherheitsausweis 解锁了 TuerSiT。
Before going to R024:
if player is holding Sicherheitsausweis:
now TuerSiT is unlocked;
say "Der Sicherheitsausweis hat die Tür entsperrt";
otherwise:
now TuerSiT is locked.
now doorname is locked
工作得很好。
我有没有做错什么?我还尝试创建隐藏钥匙来解锁,因为我认为那是问题所在,但我似乎无法锁门。
非常感谢任何帮助!
看来第一个必须关门,这是我没有在另一扇门上测试过的。所以
now the door is closed;
now the door is locked.
一切正常。
希望有人活跃在这个标签上我会在这里发布一个关于 Inform7 的问题。我们目前在大学里就是用这门语言来接触组内拼接项目和任务的结构
当前任务是按一个按钮开门,转一圈关门。我使用的代码如下:
doorOpen is a number which varies. doorOpen is 0. [ = false]
TuerK is a door. It is south of Flur006R and north of R028a. It is locked.
Tbutton_flur is in Flur006R. Tbutton_flur can be pushed.
Instead of pushing Tbutton_flur:
now TuerK is unlocked;
say "Die Tür öffnet sich";
now doorOpen is 2;
Every turn when doorOpen is 1:
now doorOpen is 0;
now TuerK is locked;
say "Door closes!".
Every turn when doorOpen is 2:
decrement doorOpen.
Tbutton_raum is in R028a. Tbutton_raum can be pushed.
Instead of pushing Tbutton_raum:
now TuerK is unlocked;
say "Door opens!";
now doorOpen is 2;
我在哪里使用 doorOpen 作为属性来检查门是否打开。现在的问题是我可以按下按钮,去打开的房间,它说门正在关上,但我可以毫无问题地走出房间,看来从现在开始它是解锁的。
另一方面,我还有其他代码:
TuerSiT是门。它位于 R024 以南和 Flur005R 以北。已锁定。
Sicherheitsausweis 解锁了 TuerSiT。
Before going to R024:
if player is holding Sicherheitsausweis:
now TuerSiT is unlocked;
say "Der Sicherheitsausweis hat die Tür entsperrt";
otherwise:
now TuerSiT is locked.
now doorname is locked
工作得很好。
我有没有做错什么?我还尝试创建隐藏钥匙来解锁,因为我认为那是问题所在,但我似乎无法锁门。
非常感谢任何帮助!
看来第一个必须关门,这是我没有在另一扇门上测试过的。所以
now the door is closed;
now the door is locked.
一切正常。