2014-10-03 73 views
0

我已经为Mac创建了一个单人纸牌游戏,但人们总是抱怨没有足够的“胜利”洗牌。人们的胜率约为5%-10%,他们平时的胜率约为50%。创造可赢得的“随机”单人纸牌洗牌

现在,我正在创建一个包含卡组中所有卡片的数组,然后使用F/Y方法对该数组进行洗牌。

所以我的问题是......有没有什么办法可以“检查”一个成功的单人纸牌洗牌,这样我就可以打破我对人们打赢的单人纸牌洗牌数量?

+1

我敢打赌,这取决于单人纸牌游戏的类型。 – mudasobwa 2014-10-03 13:07:29

+0

创建一个可以玩单人纸牌的AI。如果人工智能无法打败特定的洗牌,不要把它交给一个人。 – Kevin 2014-10-03 13:07:34

+0

有关如何创建这样的AI的任何提示? – 2014-10-03 13:19:52

回答

1

您是否有应用程序的后端部分?如果是这样的话,你可以从所有用户的服务器上存储所有成功(赢)混洗阵列,并通过向其他用户发送成功的频率来提高胜率。

+0

这是一个有趣的想法。我没有我的游戏的后端部分,但我想我可以发回一些数据库,哪些游戏正在获胜。非常有趣的方法来解决问题。我可能会这样...我一定会看看它。 – 2014-10-03 14:20:12

+0

很多年前,我在j2me上做了几个赌博应用,例如赌场,扑克等。我们只使用这个解决方案。所有(大多数)赌博应用都连接到服务器,以提供初始信息数据。那么很容易减少/增加赢率或推动中奖。 – kabarga 2014-10-03 14:38:05

+0

这是一个“非传统”的方法,但我想我会去用它。感谢您的建议。 – 2014-10-04 12:40:39

1

我读过某些类型的游戏,没有比对所有可能动作进行蛮力检查更有效的方法。

我对这种情况的建议是从完成状态(游戏结束)开始,随机向后移动以创建随机启动状态。

+1

有趣的想法,但很难实施一些变化,例如你从甲板上一次拉3张牌。 – 2014-10-03 14:01:31