1

我正在努力找出麻将中的获胜手,有没有人有任何提示或有效的公式?

麻将游戏就像杜松子酒,有 13 张牌,4,3 套或 3 套同花。获胜的手包括被盗或给的牌,总共 14 张牌。获胜的手是一组:

  • 3套4加1对
  • 4 套 3 加 1 对。
  • 2套4加2套3,不成对。
  • 同花顺是 3 套,但所有一套套房都是额外的。
  • 所有对也是一种选择。

也有与此相关的点。

任何指导或帮助将不胜感激。跟进并添加信息,这可能对其他人有所帮助,并帮助我们回答我们自己的问题,

我的目标是香港麻将规则。当我通过一种算法工作时,我正在研究的是删除街道,如果失败,删除集合。

当我有 b3333 b4 b5 b666 时工作
检查 b345 - 删除
检查 b345 失败,b333 是一个集合,删除
检查 b678,失败,b666 是一个集合。
没有了,赢了

但是当我有一个 b222 b33 b44 b5 时。我需要跳过并重新开始。 检查 b234 好的,删除 检查 b234 好的,删除 检查 b234 失败,单 b2(失败的手) 重启,跳过1。 检查 b345 好的,删除 结束,返回开始 检查 b234 确定删除 检查 b234 失败,b22 是对的。 没有人赢。

但是这种方法很麻烦,因为可能会有双重状态重试。 b222 b33 b44 b555 b66 b77 检查 b234 好的,删除 检查 b234 好的,删除 检查 b234 失败,重新启动,跳过 1。 检查 b345 好的,删除 检查 b345 好的,删除 检查 b567 好的,删除 检查 b678 失败,没有 7,跳过一次重试

有任何想法吗?

4

1 回答 1

0

我已经在 Android 中实现了一个成功的麻将游戏。我使用的算法如下:

1) 将每个图块的出现计数到 34 个数组中 2) 删除每个可能的对 3) 递归检查剩余的图块是否有三元组

希望有帮助

于 2014-01-09T23:04:51.240 回答