查看: 753|回复: 0

[PHP学习] 房卡扎金花源码下载扎金花大小比赛在PHP中的实现

发表于 2017-10-25 11:14:14
太阳http代理AD
本帖最后由 玛丽源码论坛 于 2017-10-25 11:24 编辑

本人平常无聊就用扎金花来娱乐打发时间 今天闲来无事,用PHP 实现代码之大小比赛扎金花两副牌的比较规则就不说了,注明一下是顺子的时候 : JQK < A23 < QKA
准备工作:源码一套,测试源码来自房卡扎金花源码下载maliwl.com
1.随机生成两幅牌,每副牌结构为


玛丽源码论坛

玛丽源码论坛

2 . 计算每副牌的分值:每副牌有个原始大小(即排除对子,顺子,金花,顺金,筒子的大小),再
     将每张牌的分值为一个2位数,不足2位的补前导0,例如'A':14,‘10’:10,’2‘:’02‘,’k‘:13,’7‘:07
     将3张牌按点数大小排序(从大到小),凑成一个6位数。例如’A27':140702,‘829’:090802,‘JK8’:131108,‘2A10’:141002
     例外,对于对子要将对子的位数放在前两位(后面会看到为什么这么做)。例如‘779’:070709,‘7A7’:070714,‘A33’:030314
     现在的分值是一个6位数,将对子设为一个原始值加上10*100000的值,现在为一个7位数。例如‘779’:1070709,‘7A7’:1070714,‘A33’:1030314
     对于顺子,将结果加上20*100000.。例如‘345’:2050403,‘QKA’:2141312,‘23A’:2140302
     对于金花,将结果加上30*100000。例如‘Spade K,Spade 6,Spade J':3131106
     因为顺金的时候其实是金花和顺子的和,所以顺金应该是50*10000。 例如‘Spade 7,Spade 6,Spade 8':5080706
     对于筒子,将结果加上60*100000。例如’666‘:6060606,’JJJ‘:6111111

3. 比较两幅牌的大小(用所计算的分值来比较)
就这么简单!!最终效果图

malilw.com

malilw.com






太阳http代理AD
回复

使用道具 举报