我目前正在开展塔防游戏,目前我正在实施不同的塔。而且我正在寻找一种方法来设置预定义的值,比如配置文件,我可以在构建时提取不同塔的不同值。
我一直在搜索,我遇到了一些看起来像这样的代码:
var building_attributes = {
"Wall" : {
Damage : 0 ,
RANGe : 0
speed : 0
bullet_speed : 0
life : 100 ,
Shield : 500 ,
cost : 5
}
};
如果我实现了这个,那么我怎样才能访问不同的值?或者也许有人在我的问题上有一个很好的解决方案。
所有答案都很有用。 :)
答案 0 :(得分:5)
例如,访问life
:
var life = building_attributes.Wall.life;
//live === 100
building_attributes
是一个包含对象的变量,具有Wall
属性。 Wall
属性是另一个具有属性的对象。可以通过the dot-notation, bracket notation or combination of both访问对象的属性。
如果您已经完成了数据结构课程,那么这种组织数据的结构称为树。当一个数据有子节点时,可以是数据或子树。这些子树也可以包含数据或子树等。