Java Android App - 德州扑克的简单AI

时间:2010-10-18 16:21:11

标签: java android artificial-intelligence

有人能指出我正确的方向。我有20多个星期的时间来设计和编写Java德州扑克游戏,用于大学项目的Android手机。它应该包括与你一起玩或只是反对自己的AI对手。他们应该能够了解哪些策略在一段时间内最有效,保守,虚张声势等。我在最后一年并且我不想让这太复杂,我只需要一个简单,简单但有效的AI系统可以在小型设备上播放并且具有相当大的挑战性。我已经看了很多关于可用的可能性的理论和文章(包括阿尔伯塔大学),但我不打算让一个世界击败AI,只是一个简单的。一旦这样我可以更专注于游戏gui更快:)。有什么想法吗?

提前感谢您的任何反馈!

1 个答案:

答案 0 :(得分:3)

上个学期我做了一个类似Java项目的应用程序。

让AI根据自己的牌决定下注,而不是基于其(或其他玩家)的可能性。 用坏卡折叠,用好卡片检查/看到,用好卡片加注。 你的AI玩家应该能够理解他们何时拥有一对/三种/满屋。他们愚蠢的地方在于他们可能扔掉四张合适的牌而不是等待同花听牌,或者扔掉一个很好的直接抽牌。计算机也没有虚张声势的概念,也不会被大赌注吓跑。当你知道如何做出决定时,很容易击败人工智能。

编辑:

AI的问题在于“听起来很简单”而“非常简单”可能是非常不同的事情。我很确定我研究了相同类型的程序(Univeristy of Alberta等)大约一个星期,但我们最终可能已经完成了自己的程序。我们(四个人)在4周内完成了我们的项目,所以20周以上应该是完全可行的。尽管它不使用相同的编程语言,但我使用PokerTH作为我模拟最终结果的黄金示例。

我们在学术免费许可下将fvtctxholdem on SourceForge项目评级为here,(可用来源here,修订历史{{3}}),所以如果有任何有用的代码,只要你给它正确的归属,你可以随意使用它。我们的项目只是命令行,所以你不会在这里找到任何感兴趣的图形。

相关问题