Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在web应用程序中构建游戏树_Javascript_Html_Tree_Activex - Fatal编程技术网

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

Javascript 如何在web应用程序中构建游戏树,javascript,html,tree,activex,Javascript,Html,Tree,Activex,好的-我已经搜索了所有地方,但找不到任何真正能回答这个问题的东西: 我正在构建一个用HTML和Javascript在浏览器中运行的游戏 该游戏是一种足球/足球游戏,通过一系列用户选择展开-例如 “对手滑入铲球”您是否: a) 闪避左 b) 别跑了 c) 传球 游戏继续以这种方式展开-根据单击的按钮显示/隐藏div 但这个游戏实际上相当全面——这意味着支撑它的概率树现在非常大(比如20层深)。我目前正在Excel中表示它,但基本上必须在HTML中手动重新创建它。这是非常笨拙的 有没有更聪明的方法

好的-我已经搜索了所有地方,但找不到任何真正能回答这个问题的东西:

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

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

“对手滑入铲球”您是否:

a) 闪避左 b) 别跑了 c) 传球

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

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

有没有更聪明的方法

理想情况下,我希望能够在Excel中进行更改,并使其立即在页面上生效-但我能看到工作的唯一方式是使用ActiveX对象,它带来了一系列我不想触及的问题


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

您可以将一些函数从游戏“树”中分离出来。 例如,如果您有HTML格式的按钮,如

|向左闪避| | | | | |传球|

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

在这个函数中,你可以计算各种各样的结果,这些结果可以作为一个JSON对象返回,从中你可以进入游戏中的下一个“障碍”

这样,你可以在所有地方重复使用“动作”,游戏“树”保持可读性

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


祝你好运。

我不知道我是否完全明白你对概率树结构的想法,但是你考虑过JSON吗?用这种格式表示层次数据(即树)更容易。如果你真的必须坚持使用Excel,那么我建议使用某种形式的中间CSV,因为至少你不必依赖ActiveX。谢谢-我认为你是对的,JSON是一种方式。