好的 - 我全身都搜索过,找不到真正回答这个的事情:
我正在使用HTML和Javascript构建一个在浏览器中运行的游戏。
游戏是足球/足球游戏,通过一系列用户选择展开 - 例如
“对手滑进去解决”你:
a)躲闪离开 b)停止运行 c)传球游戏继续以这种方式展开 - 根据点击的按钮显示/隐藏div。
但是这个游戏实际上相当全面 - 这意味着支撑它的概率树现在非常大(如20层深)。我目前在Excel中表示它 - 但是基本上必须在HTML中手动重新创建它。这非常笨重。
有更聪明的方法吗?
理想情况下,我希望能够在Excel中进行更改,并让它们立即在页面上生效 - 但我能看到工作的唯一方法是使用ActiveX对象,它带有一大堆问题我不想碰。
我是否应该辞去创建巨大的javascript阵列的需要?
答案 0 :(得分:1)
你可以从游戏'树'中分离一些功能。 例如,如果你有像HTML一样的按钮
|道奇离开| |停止运行| |传球|
单击第一个将运行函数dodgeLeft();
在该函数中,您将计算所有排序结果,您可以将其作为JSON对象返回,您可以从中继续游戏中的下一个“障碍”。
通过这种方式,您可以在整个地方重复使用“动作”,并且游戏“树”保持可读性。
请注意,您可以将变量传递给每个函数来操纵它的结果,并将可重用的东西提升到一个全新的水平。
祝你好运。