2017-02-12 20 views
0

我正在Inform7上進行我的第一次文字冒險,這讓我發瘋。如何在Inform7中顯示可用房間

我定義了三個房間如下:

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(但是現在很好奇我們有多少個問題,但是你不能這樣做),但是你不能這麼做嗎?「這裏很冷,浴室在北面,廚房是西部「(或者稍微不那麼無聊,像這樣:這裏很冷,可能從北部的通風良好的浴室,你聞到西部廚房的餡餅烹飪。) – Foon

+0

你的第二個答案是我目前的解決方案,但並不完美。它適用於那個風景,但如果大約另外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擴展窗格的公共庫中找到)。它會記住玩家所知道的哪些房間,所以當遊戲開始時以及稍後當玩家訪問其他房間時,您會看到類似「您可以從這裏向北和向西」的東西,「您可以向北到達浴室和西邊的廚房。「