德友圈算法大揭密

来源:德友圈官方 时间:2016/5/13

发牌洗牌.png

德友圈的算法特点:服务器都不知道下一张会发出什么牌的随机算法!


大量棋牌类平台通过对发牌算法的控制,通过“冤家牌”、“假概率牌”、“VIP牌”出现概率控制,以此增加用户充值的做法比比皆是,在一些竞争更小的棋牌领域问题则更加突出。

德友圈深知这是一种短视行为。

纵观互联网行业,做大做强的企业从来不是以坑用户出位的。你可以收费,但绝不能坑害用户。在这一点上,也许有同行或用户会提出质疑:喊口号谁都会,你用什么保证公平公正呢?我们相信,用户通过自己的体验所得出的结论一定是最真实的,实践出真知。

在这里,德友圈公开所有的算法及流程,共计5个步骤,欢迎广大用户监督。


步骤1:合牌

将52张牌随机打乱顺序,合在一起视为牌库A。


步骤2:洗牌

在牌库A中,随机在第20-32张牌的位置,将牌分为牌组a和牌组b。从牌组a中随机取出底部1-3张牌放在一旁,视为新牌库B,接着从牌组b中随机取出底部1-3张牌,置于牌库B上方。重复此动作直至任意一组牌已全部放入牌库B中,然后将另一组牌放置于牌库B上方。此全部过程称为一次洗牌(cross card),洗牌过程将随机重复3-7次。完成所有动作后,形成新牌库C。


步骤3:切牌

在步骤2所得到的新牌库C中,随机选择一个位置P(2<=P<=51),在P处将牌分为两部分,接着将这两部分的牌位置颠倒(P和P后面的牌,位置前移;P前面的牌,位置后移),将这一过程称为一次切牌(switch card)。


步骤4:发手牌

步骤2和步骤3全部执行完毕后,视为洗牌完成。此时,扑克牌已完全随机排列,没有任何规律性。系统将从庄家下一位开始,按座次顺序,给每位玩家随机发出牌库中的一张牌,直到庄位玩家获得一张手牌;重复此步骤直到所有玩家都拥有两张手牌。


步骤5:发公牌

为了完全模拟真实的体验,在flop、turn、river发牌前,系统每次都会从剩余牌库中随机抽取一张牌,并将其废弃(削牌)。


系统发出的任何一张牌,都是随机产生。在牌局进行中,将要发出的每一张牌都无法提前预知,以保证游戏的公平性。

Copyright &本站版权归成都速鱼网络科技有限公司 蜀ICP备15036367号