在我的二十一点游戏中创建虚拟经销商时我应该考虑什么?

时间:2012-11-23 21:18:34

标签: java artificial-intelligence blackjack

我需要构建一些代码,用于决定庄家何时应该“击中”或何时“留在”黑杰克游戏中。

我不知道如何让经销商掌握一点经过教育的猜测,猜测是否要抽一张卡或留在原卡上等。

我不想硬编码。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

这听起来更像是一个关于二十一点规则的问题,而不是编程问题。房子的规则是经销商必须保持打击直到达到17或更高。这可以被硬编码为游戏规则。

答案 1 :(得分:2)

经销商可以欺骗并计算卡数。如果获得一张好牌的概率大于50%,它会尝试获得下一张牌。否则,它会停止。

你只需要计算所有“好”牌,看看这个牌数是否大于牌组中牌数的一半。

这显然会给经销商带来好处。通过改变概率,你可以更容易或更难赢得经销商。