5

At first I have 5 cards by random, of course. Only one time I can change and also l have already taught [the program] the poker rules in my system. My problem is how can I choose "I don't need this card or there are cards?". I can change by myself but computer doesn't know. I think maybe it is difficult but have you guys any help to offer?

4

7 回答 7

16

看看我是如何建立一个工作的扑克机器人系列(1、2、3、4、5、6、7、8部分)其中有很多关于扑克机器人入门信息

具体看一下第 8 部分,其中详细介绍了如何评估手牌价值。您需要做的是对手中的牌进行统计评估,并从中确定哪些牌最有可能赢得一手牌。然后,您可以丢弃不需要的卡。

于 2009-07-29T16:39:48.210 回答
6

How about getting in touch with The University of Alberta Computer Poker Research Group?

于 2009-07-29T16:39:01.223 回答
2

如果您想简单地构建一个扑克游戏程序,那么上述建议很有帮助。如果您正在寻找构建一个学习如何玩扑克的系统,那么您需要利用机器学习/归纳学习技术,例如神经网络、决策树、遗传算法。Samuel 编写了一个早期的跳棋程序,该程序学会了提高它的性能。

http://en.wikipedia.org/wiki/Arthur_Samuel

还有一个关于机器学习和游戏的网站:

http://satirist.org/learn-game/

于 2009-07-29T17:01:52.667 回答
0

大卫·利维的电脑游戏技巧

替代文字

涵盖螺柱和绘图。当你读完书时,你就会意识到这有多难。

请注意,这本书已有 25 年的历史,但这是一个好的开始。

于 2009-07-29T17:13:21.937 回答
0

你想学的东西是博弈论和数据挖掘。顶级程序使用大型博弈论模拟来为专家系统生成容差,该系统用于以尽可能少的系统错误的方式随机化游戏。如果你在网上搜索得足够好,你会发现其中一些解决方案的完整实现,但它们通常缺少生成它们的代码。仅接受其中一种解决方案的不利之处在于,它们没有充分利用对手的错误,而这是当今大多数研究的主题。

然而,有许多方法可以产生博弈论解决方案,几乎可以使用所有可以想象的 AI 算法。

于 2009-10-09T21:03:17.283 回答
0

You are going to want to research Expert Systems Design. And apply it to your problem domain.

If it seems overwhelming, start small. Create a rudimentary knowledge base of rules that make your poker bot greedily seek out pairs (and 3 or 4 of a kind). When that is doing well, add in rules to try to build straights, and rules on when to favor straight building over pair seeking, then when that works well, add in flushes. Continual, and small incrementation is the key to the process.

于 2009-07-29T16:38:02.910 回答
0

检查扑克评估员。http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup 使用蒙特卡洛分析来找出要按顺序排出的牌以最大化期望。

于 2009-11-22T11:48:21.953 回答