Inform は動的オブジェクトをうまく処理できませんが、いずれにしても最善の方法ではないことがよくあります。セクション10.3。マニュアルのディスペンサーと小物の備品が役立つ場合があります。
これに最適なモデルは物理的なモデルだと思います。マシンで限られた数の缶を作成します。例えば:
Breakroom is a room. "A run of the mill breakroom."
A soda pop is a kind of thing. The description is "A refreshing soda pop."
The soda machine is in the breakroom. It is fixed in place and transparent.
The description is "Just an average soda machine, with a large dispense
button."
There are three soda pops in the soda machine.
The dispense button is a part of the soda machine.
Instead of pushing the dispense button:
if a soda pop (called the can) is in the soda machine:
move the can to the breakroom;
say "A soda can dispenses.";
otherwise:
say "The machine is empty, so nothing happens.".
Test me with "look / x machine / push button / look / push button /
push button / push button / look".
(あなたが好むのopaque
ではなく、機械を作ってください!)。transparent
上記では、ソーダ ポップの説明も微調整しました。オブジェクト定義の後では"Blah"
なく、単にThe description is "Blah"
「調べる」説明ではなく、最初の説明 (部屋の説明の一部として出力される) を設定します。私はあなたがここで望んでいるものではないと思います - そして、私はボタンを別のオブジェクトではなく、マシンの「一部」にしました。
結果:
Welcome
An Interactive Fiction
Release 1 / Serial number 110324 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
Breakroom
A run of the mill breakroom.
You can see a soda machine (in which are three soda pops) here.
>test me
(Testing.)
>[1] look
Breakroom
A run of the mill breakroom.
You can see a soda machine (in which are three soda pops) here.
>[2] x machine
Just an average soda machine, with a large dispense button.
In the soda machine are three soda pops.
>[3] push button
A soda can dispenses.
>[4] look
Breakroom
A run of the mill breakroom.
You can see a soda pop and a soda machine (in which are two soda pops) here.
>[5] push button
A soda can dispenses.
>[6] push button
A soda can dispenses.
>[7] push button
The machine is empty, so nothing happens.
>[8] look
Breakroom
A run of the mill breakroom.
You can see three soda pops and a soda machine (empty) here.
>