我想創建一個MUD作爲有趣的項目來練習JS(我是一個總noob,但已被啓發學習codecademy更多!),我希望我可以得到一些建議,如何去代表我的地牢在JS中。什麼是在JavaScript中表示地牢的最佳方式,然後用怪物填充它?
我想爲我的地牢的特點是:
- 地牢應該有房(指定的參數範圍內)
- 房間應與怪物自動填充的隨機數
- (我們可以忽略房間現在如何連接)
看到JS是OO語言我認爲表示地牢的最佳方式是作爲一個對象:
var dungeon = {
var room1:roomA,
var room2:roomB,
var room3:roomC
}
//RoomX is an object created with the following constructor
function Room(){
this.description: "Some text",
this.monsters:[monster1,monster2,monster3],
this.treasure:[treasure1,treasure2,treasure3]
}
該計劃是爲Room對象創建方法,允許玩家與房間中的東西進行交互。
問題:
1)這是一個好主意,/可以嗎?
2)如何爲對象生成隨機數量的屬性?
謝謝!
啊哈是的,我想我明白了。我正在混合對象字面量和構造函數符號。我使用'var'的原因是爲了讓每個房間成爲一個私人財產,只有使用getter函數才能訪問這個私有財產,而我仍然沒有這樣做。這個項目很可能會過度。 – 2012-02-29 23:48:12
事實上,圍繞主題做了更多的閱讀,似乎你只能使用構造函數創建私有變量,而不能使用對象文本。 – 2012-03-01 00:00:20
是的,我相信是這樣。 http://javascript.crockford.com/private.html上有相當多的關於它的信息。 – mck 2012-03-01 15:43:18