好的,所以我和一个朋友正在一起做一个JS游戏。这是一个上帝游戏,用户使用资源建造房屋和其他建筑物。它处于非常早期的开发阶段!
我使用变量作为网格参考,因此可以将它们设置为某个建筑物。例如:
var OneOne = none
所以网格看起来像这样:
- 一一一二一三
- 二一,二二,二三
- 三一,三二,三三
我的问题是在构建阶段的某个地方,我使用了一个名为的函数Build(type, loc)
,用于将建筑物添加到地图中。我使用 switch 语句来执行此操作,该语句查看loc
参数并将相应的网格引用设置为建筑物的值。所以如果this.loc === OneOne
,那么OneOne = this.type
。
此脚本的预期结果是将 OneOne 设置为 WoodHut。
在理论上,如果你要逐行打印网格,刚刚完成Build(WoodHut, OneOne)
,你应该得到类似的东西:
- 木屋,没有,没有
- 没有,没有,没有
- 没有,没有,没有
但这行不通!我真的无法弄清楚为什么这不起作用......我得到的真正结果是:
- 没有,没有,没有
- 没有,没有,没有
- 没有,没有,没有
这是我的源代码:JS
以及我用来运行脚本和函数的 HTML:HTML
请阅读它们并发现我的错误!一个提示或教程将不胜感激。提前致谢!