我正在尝试创建一个 MUD 作为练习 JS 的有趣项目(我是一个完全的菜鸟,但受到 codecademy 的启发而学习更多!)我希望我能得到一些关于如何在 JS 中代表我的地牢的建议.
我想为我的地牢拥有的功能是:
- 地牢应该有随机数量的房间(在指定的参数内)
- 房间应该自动填充怪物
- (我们现在可以忽略房间是如何连接的)
鉴于 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) 如何为对象生成随机数量的属性?
谢谢!