求一个麻将游戏算法

nerversayno 2007-07-09 11:40:21
本人想写一个麻将和牌的算法,不知道大家有没有这方面的资料?
...全文
323 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
superarhow 2007-07-09
  • 打赏
  • 举报
回复
给个思路,自己写比较有意思:
七巧对的单独判断,一般的情况举例:
一万一万一万一万二万三万四万四万
你的程序应该先将牌排好序。然后取到第一个一万。
当程序发现第一个也是一万的时候,它应当先尝试用一万作将。即拿出这两张一万,然后对剩下的牌递归分析,只是这时候应当有个标记表明已经有将了,不要再尝试作将。
在一万作将走不通的情况,或者即使走通了,也应该尝试后面的情况,因为可能番数更大,此时要取三张一万作坎,再分析剩下的牌。
然后尝试4张一万的情况。
注意一万二万三万的情况会包含在一万作将或者三张一万的情况中。所以在递归的每次分析中只需要考虑组合好当前位置的牌就可以了。
当递归遇到没有牌的时候,就表示全部牌都组合完了。这时候如果有将,且花色满足要求,就可以胡牌。
如果递归遇到不连续的张,或者最后遇到单张时,表示无法胡牌。(因为前面已经排序了,所以这一步很好检查)

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧