Javascript 如何在web应用程序中构建游戏树
好的-我已经搜索了所有地方,但找不到任何真正能回答这个问题的东西: 我正在构建一个用HTML和Javascript在浏览器中运行的游戏 该游戏是一种足球/足球游戏,通过一系列用户选择展开-例如 “对手滑入铲球”您是否: a) 闪避左 b) 别跑了 c) 传球 游戏继续以这种方式展开-根据单击的按钮显示/隐藏div 但这个游戏实际上相当全面——这意味着支撑它的概率树现在非常大(比如20层深)。我目前正在Excel中表示它,但基本上必须在HTML中手动重新创建它。这是非常笨拙的 有没有更聪明的方法 理想情况下,我希望能够在Excel中进行更改,并使其立即在页面上生效-但我能看到工作的唯一方式是使用ActiveX对象,它带来了一系列我不想触及的问题Javascript 如何在web应用程序中构建游戏树,javascript,html,tree,activex,Javascript,Html,Tree,Activex,好的-我已经搜索了所有地方,但找不到任何真正能回答这个问题的东西: 我正在构建一个用HTML和Javascript在浏览器中运行的游戏 该游戏是一种足球/足球游戏,通过一系列用户选择展开-例如 “对手滑入铲球”您是否: a) 闪避左 b) 别跑了 c) 传球 游戏继续以这种方式展开-根据单击的按钮显示/隐藏div 但这个游戏实际上相当全面——这意味着支撑它的概率树现在非常大(比如20层深)。我目前正在Excel中表示它,但基本上必须在HTML中手动重新创建它。这是非常笨拙的 有没有更聪明的方法
我应该放弃创建巨大的javascript数组吗?您可以将一些函数从游戏“树”中分离出来。 例如,如果您有HTML格式的按钮,如 |向左闪避| | | | | |传球| 单击第一个将运行函数
dodgeLeft()代码>
在这个函数中,你可以计算各种各样的结果,这些结果可以作为一个JSON对象返回,从中你可以进入游戏中的下一个“障碍”
这样,你可以在所有地方重复使用“动作”,游戏“树”保持可读性
请注意,您可以将变量传递给每个函数以操纵其结果,并将可重用的东西提升到一个全新的级别
祝你好运。我不知道我是否完全明白你对概率树结构的想法,但是你考虑过JSON吗?用这种格式表示层次数据(即树)更容易。如果你真的必须坚持使用Excel,那么我建议使用某种形式的中间CSV,因为至少你不必依赖ActiveX。谢谢-我认为你是对的,JSON是一种方式。