AI为骰子游戏FARKLE

时间:2012-11-17 12:58:26

标签: android artificial-intelligence dice

我希望有人可以指出我正确的方向。我有一个名为Farkle的骰子游戏。这款游戏作为双人游戏非常有效。现在我想为One Player游戏实现AI。基本上我只想要它,所以如果当前的Dice得分是> =让300说将骰子传回人类玩家。还有一些我希望它可以寻找的东西,比如如果所有的骰子都已被使用,并且所有6个骰子都可以再次滚动。

我是整个Java / Android世界的新手,所以真的不知道从哪里开始或寻找Dice AI示例的任何示例。我找到了一些扑克,但我认为它们比我需要的更复杂,或者甚至可以理解。有任何想法吗?

BTW ......我愿意将游戏的源代码发送给任何愿意或能够提供帮助的人。

提前致谢!

1 个答案:

答案 0 :(得分:2)

说实话,我不知道任何可以帮助你的AI库。此外,我必须实际阅读有关理解概念以及如何将AI集成到其中的farkle规则。因此我想到了两个选项,你必须自己实现:
1.使用神经网络。网络将使用backpropagation进行训练。作为一个错误你可以使用6个骰子的差异(可能由6个不同的输出神经元建模)总和300.如果你搜索一点我不相信你会发现很难找到一个java库或源代码示例 2.使用遗传算法。实际上有一个非常好的库JGAP。染色体将是滚动所有6个骰子的结果,健身功能将是他们的得分 当然,上面提到的两条路线都非常通用,可能不太准确。我担心你必须熟悉某些AI概念/算法。 farkle游戏本身就没有AI包(比如国际象棋),所以我相信你必须自己实现(可能使用一些库)。希望这会有所帮助。