假设有:
二万,三万,四万,五万,六万,七万,八万如果听牌的话有下列:
1,(二万,三万,四万)+(五万,六万,七万)+八万---->听八万2,(二万,三万,四万)+(六万,七万,八万)+五万---->听五万3,(三万,四万,五万)+(六万,七万,八万)  +二万---->听二万就要判断出上面的三组听牌可能,上面的牌都有一个对应值,分别是(2,3,4,5,6,7,8)你能谈谈你的思路吗?????

解决方案 »

  1.   

    http://www.zahui.com/html/9/35297.htm
    http://www.cublog.cn/opera/showart.php?blogid=463&id=47368以上两个都是C的实现,可以参考一下
      

  2.   

    http://www.930580.com/blog/more.asp?name=samxu&id=7这里有个用delphi写的,你看看
      

  3.   

    全部循环次数也不好多,万饼条各9张,加上中发白也不过30次而已(简单起见,当然如果为了优化代码可以考虑加一些过滤条件)
    ---------------------
    有没有具体点的思路,上面的都只是简单的,假如:
    一万
    一万
    一万
    二万
    三万
    四万
    五万
    五万
    六万
    七万
    八万
    九万
    九万
    九万那又如何判断了,只要随便来一张万牌就能胡牌
    ----------------------------
    你不是要听的牌么?你把一万到九万挨个试到你的胡牌函数里,可以胡就显示出来就是了
    for i:=1 to 9 do
    if hupai(i万) then memo1.lines.add(i万)这样得到的就是听的所有牌了,比如
    二万,三万,四万,五万,六万,七万,八万
    那么Memo1里显示的就是258
    一万 一万 一万 二万 三万 四万 五万 五万 六万 七万 八万 九万 九万 九万
    显示的就123456789
      

  4.   

    看来麻将听/糊牌算法还真难倒不少人啊>>作为国粹的麻将,在互联网上相关的游戏编程资源如此之少,讨论的人不多,特别是与Delphi 相关的例子几乎没有,自己研究也不容易,现特建立一个QQ群专门来讨论麻将游戏的开发,如对此有兴趣的朋友请加群:6557246 (请注明:MJCSDN)(如果您对街机:电子基盘,天开眼等有了解朋友更是欢迎)
      

  5.   

    >>牌不错,拿到了肯定赢钱
    被鸡糊给推了