2

私は Inform にかなり慣れていないので、これを行うのはそれほど難しくないように思えますが、まだ方法を見つけていません。プレイヤーの出身地に基づいて部屋の説明を変更したいと考えています。次のようなもの:

The Town Square is a room. "As you enter the small town square, [if yourself came from West]
  the rising sun makes silhouettes of the roofs and spires to the East.[otherwise]your long
  shadow strides before you as the Sun rises behind.[end if]"

これについて最善の方法は何ですか?

4

1 に答える 1

3

私は合理的な解決策を見つけました:

The last location is a room that varies.
Orientation is a direction that varies.

Before going to anywhere, now the last location is the location of the player.
After going to anywhere:
    now orientation is the best route from the last location to the location, using even locked doors;
    continue the action.

The Town Square is a room. "As you enter the small town square, [if orientation is east]
the rising Sun makes silhouettes of the roofs and spires to the East.[otherwise if orientation is west]
your long shadow strides before you as the Sun rises behind.[end if]"

「施錠されたドアを使用する」修飾子により、ドアが閉じてプレイヤーの後ろで施錠された場合でも、これが機能することが保証されます。解決策は、プレーヤーが可逆的なルートを経由して来たことを前提としていますが、プレーヤーがテレポートした場合など、常にそうであるとは限りません。

于 2016-07-13T21:23:23.233 に答える