技术专栏
Chenxiaof
这个作者很懒,什么都没留下…
展开
-
node.js 棋牌算法(一)
麻将胡牌、听牌的算法,不过大家都知道,麻将各个地方的规则都不同,所以相关算法也需要作出一定的调整。 先简单说一下本次demo的规则要求把。 1.不计番,也就是没那么多胡法,最后胡了就行。 2.胡牌结构满足4*3+2即可,也就是4套组合(一个组合3张牌)+一个对子,组合可以是顺,也可以是碰。并且不要求必须有碰或者顺,可以是七对 3.有混牌(混牌就是什么都算,相当于癞子),本章demo不会实现转载 2017-03-27 10:03:57 · 3942 阅读 · 1 评论 -
node.js 棋牌算法(二)
上文中已经实现了基本胡法的算法,本章加入“癞子玩法”的判胡逻辑 对于癞子的处理方式无非就两种: 一,以枚举的方式使癞子转换为其他牌型进行进一步判断 二,在计算判胡时出现位置空缺时使用癞子进行补位 前者的优势是准确度相对容易把控,并且逻辑清晰。坏处是时间消耗较高,因为是指数级别,当出现3个癞子时(4个癞子直接判胡)需要大量的运算。 后者的优势是时间消耗可能会好一些,注意是可转载 2017-03-27 10:08:31 · 1039 阅读 · 0 评论