2017-02-12 8 views
0

私はInform7の最初のテキストの冒険に取り組んでいます。Inform7で利用可能な部屋を表示するには

私は、次のように3つの部屋を定義した:

The house is a region. 
The bedroom and the bathroom and the kitchen are in the house. 
The bathroom is north of the bedroom. 
The kitchen is west of the bedroom. 
The bed is a supporter in the bedroom. 

Bedroom is a room. It is neuter. "It is pretty cold in here" 

多くの人がこれらのゲームをプレイに慣れていないので、ゲームがそので始まるので、彼らは、ベッド - バスルームについては何も知らないであろう:

Bedroom 
It is pretty cold in here. 
You see a bed. 

私はドアを使用したくないので、接続された部屋をプレイヤーに見せる必要があります。私はどうしたらいいですか?

+2

私はinform7を知りません(しかし、今はどれくらいの質問がありますか)。しかし、できませんでした。 "ここはかなり寒いです。バスルームは北に、キッチンはあなたの2番目の答えは私の現在のものです。(私の現在の私の答えは、私の現在のものです。) – Foon

+0

あなたの2番目の答えは私の現在のものです。ソリューションが、それは完璧ではありません。それはその風景のために働くが、約9の部屋がある場合はどうする?それらのそれぞれを文字通り説明できますか? 誰かに部屋を教えることは「北」ですが、現実的ではありません。 – 18zehn

答えて

4

普通の解決策は、Foon mentions in a commentのような部屋の説明の出口を記述することです。そうすれば、まっすぐ上に上がっているものの代わりに、散文に色やバリエーションを追加することもできます。

簡単な自動化されたソリューションは、部屋のリストを印刷することであるが(ドキュメント例102から適応)部屋の説明の後に終了:

Definition: a direction (called thataway) is viable if the room 
    thataway from the location is a room. 

After looking: 
    say "You can go [list of viable directions] from here." 

より洗練された方法は、インストールすることで、拡張終了リスターを含みますGavin Lambert(IDEの拡張パネルの公共図書館にあります)。それは、プレイヤーに知られている部屋を覚えているので、ゲームが始まると "あなたはここから北と西に行くことができます"というようなものが表示され、後でプレイヤーが他の部屋を訪れたときに "ここからキッチンに向かう。

関連する問題