Java Android应用程序-德克萨斯控股公司的简单人工智能';相对长度单位

Java Android应用程序-德克萨斯控股公司的简单人工智能';相对长度单位,java,android,artificial-intelligence,Java,Android,Artificial Intelligence,有人能给我指出正确的方向吗。我有20多周的时间为一个大学项目用Android手机用Java设计和编写一个德州扑克游戏。它应该包括与你一起玩或只与自己对抗的AI对手。他们应该能够了解什么策略在一段时间内最有效,保守,虚张声势等。我在我的最后一年,我不想让这太复杂,我只需要一个简单,简单,但有效的人工智能系统,可以在一个小设备上玩,并具有合理的挑战性。我已经看了很多关于可能存在的理论和文章(包括艾伯塔大学),但我不想拥有一个世界级的AI,只是一个简单的。一旦这样,我就可以更快地专注于游戏gui:)。

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


提前感谢您的反馈

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

让AI根据自己的牌决定赌注,而不是根据其(或其他玩家)的可能性。 用坏牌折叠,用好牌检查/查看,用好牌提升。 你的AI玩家应该能够理解他们什么时候有一对/三对一类/满座。他们愚蠢的地方在于,他们可能会扔掉四张合适的牌,而不是等待同花顺的平局,或者扔掉一张漂亮的平局。电脑也没有虚张声势的概念,也不会被大赌注吓跑。当你知道人工智能如何做出决策时,你很容易击败它

编辑:

人工智能的问题是,“听起来很简单”和“很简单”可能是非常不同的事情。我敢肯定,我研究了大约一周的同类项目(,等等),但我们可能最终推出了自己的项目。我们(四个人)在4周内完成了我们的项目,所以20多周应该是完全可行的。尽管它不使用相同的编程语言,但我还是用它作为我模拟最终结果的黄金示例


我们发布了我们的项目,因为它是根据学术自由许可证评分后,(来源可用,修订历史),所以如果有任何代码是有用的,请随意使用它,只要你给它适当的归属。我们的项目仅限于命令行,因此您在这里找不到任何感兴趣的图形。

这听起来很简单,您知道任何好的快速Java扑克评估器吗?我认为这将是一个巨大的障碍!