如何在Web应用程序中构建游戏树

时间:2013-05-31 13:27:38

标签: javascript html tree activex

好的 - 我全身都搜索过,找不到真正回答这个的事情:

我正在使用HTML和Javascript构建一个在浏览器中运行的游戏。

游戏是足球/足球游戏,通过一系列用户选择展开 - 例如

“对手滑进去解决”你:

a)躲闪离开 b)停止运行 c)传球

游戏继续以这种方式展开 - 根据点击的按钮显示/隐藏div。

但是这个游戏实际上相当全面 - 这意味着支撑它的概率树现在非常大(如20层深)。我目前在Excel中表示它 - 但是基本上必须在HTML中手动重新创建它。这非常笨重。

有更聪明的方法吗?

理想情况下,我希望能够在Excel中进行更改,并让它们立即在页面上生效 - 但我能看到工作的唯一方法是使用ActiveX对象,它带有一大堆问题我不想碰。

我是否应该辞去创建巨大的javascript阵列的需要?

1 个答案:

答案 0 :(得分:1)

你可以从游戏'树'中分离一些功能。 例如,如果你有像HTML一样的按钮

|道奇离开| |停止运行| |传球|

单击第一个将运行函数dodgeLeft();

在该函数中,您将计算所有排序结果,您可以将其作为JSON对象返回,您可以从中继续游戏中的下一个“障碍”。

通过这种方式,您可以在整个地方重复使用“动作”,并且游戏“树”保持可读性。

请注意,您可以将变量传递给每个函数来操纵它的结果,并将可重用的东西提升到一个全新的水平。

祝你好运。