【发布时间】:2013-06-05 17:27:09
【问题描述】:
好的,所以我和一个朋友正在一起做一个 JS 游戏。这是一个上帝游戏,用户使用资源建造房屋和其他建筑物。它处于非常早期的开发阶段!
我使用变量作为网格参考,因此可以将它们设置到某个建筑物。例如:
var OneOne = none
所以网格看起来像这样:
- 一一,一二,一三
- 二一,二二,二三
- 三一,三二,三三
我的问题是在构建阶段的某个地方,我使用了一个名为 Build(type, loc) 的函数,用于将建筑物添加到地图中。我使用 switch 语句来执行此操作,该语句查看 loc 参数并将相应的网格引用设置为建筑物的值。所以如果this.loc === OneOne,那么OneOne = this.type。
此脚本的预期结果是将 OneOne 设置为 WoodHut。
理论上,如果您要逐行打印网格,刚刚完成Build(WoodHut, OneOne),您应该得到类似:
- 木屋,没有,没有
- 没有,没有,没有
- 没有,没有,没有
但这行不通!我真的不明白为什么这不起作用...... 我得到的真实结果是:
- 没有,没有,没有
- 没有,没有,没有
- 没有,没有,没有
这是我的源代码:JS
还有我用来运行脚本和函数的 HTML:HTML
请仔细阅读它们并找出我的错误!一个提示或教程将不胜感激。提前致谢!
【问题讨论】:
-
您有什么具体问题吗?提示:按照 Tomás 的建议,使用数组代替变量。
-
这些没有回答我的问题,我的问题是在构建函数中,而不是变量...
-
@Corwen 甚至没有人知道你的问题是什么。您需要提供实际所需的输出,不要让人们追逐您的代码等。
-
好的,亚当。你能扩展一下吗?或者给我发一个链接到某种教程?谢谢
标签: javascript function switch-statement