如何在网页应用中构建游戏树

How to build a game tree in a web app

本文关键字:构建 游戏 应用 网页      更新时间:2023-09-26

好的-我已经找遍了,找不到任何真正回答这个问题的东西:

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

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

"对手滑进铲球"你呢:

a)向左闪避B)停止运行。C)传球

游戏继续以这种方式展开-div显示/隐藏取决于点击按钮。

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

有更聪明的方法吗?

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

我应该放弃自己创建巨大的javascript数组吗?

你可以将一些功能与游戏"树"分开。例如,如果你在HTML中有像

这样的按钮

|向左闪避| |停止奔跑| |传球|

点击第一个按钮将运行dodgeLeft();

函数

在函数中,你可以计算各种各样的结果,你可以作为JSON对象返回,从中你可以继续到游戏中的下一个"障碍"。

这样你就可以在所有地方重复使用"动作",并且游戏"树"保持可读性。

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

好运。