2013-05-31 20 views
0

行 - 我已经找遍了,并不能找到任何这确实解决了这一点:如何建立一个博弈树在一个Web应用程序

我建立它在浏览器中使用HTML和运行游戏的JavaScript。

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

“对手滑入了解决”做你:

一)轻功离开 二)停止运行 C)的传中球

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

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

有没有更智能的方法来做到这一点?

理想情况下,我希望能够在Excel中进行更改,并让它们立即在页面上生效 - 但唯一可以看到工作的方式是使用ActiveX对象,该对象随整个主机我不想碰的问题。

我应该自to创建巨大的javascript数组吗?

+0

我不知道我是否完全了解概率树结构的想法,但是您是否考虑过JSON?以这种格式表示分层数据(即树)会更容易。如果你确实需要坚持使用Excel,那么我会建议使用某种形式的中间CSV,因为至少你不需要依赖于ActiveX。 – Joum

回答

1

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

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

单击第一个将运行功能dodgeLeft();

在功能,您会计算各种断结果,你可以返回一个JSON对象,从中可以在游戏中继续到下一个“障碍” 。

通过这种方式,您可以在整个地方重复使用“操作”,游戏“树”仍然可读。

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

祝你好运。

+0

谢谢 - 我认为你是对的,JSON是要走的路。 –

相关问题