2010-10-18 71 views
1

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

在此先感谢您的任何反馈意见!

回答

3

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

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

编辑:

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

我们发布了我们的项目为fvtctxholdem on SourceForge学术自由许可证就进行分级后,(来源提供here,修订历史here),所以,如果有那就是有用的任何代码,随时只要你给它使用它适当的归因。我们的项目只有命令行,所以你不会在这里找到任何感兴趣的图形。

+0

这听起来很简单,你知道任何好的快速Java Poker评估者吗?我认为这将是一个很大的障碍! – skyllo 2010-10-18 20:22:58