怎么用php模拟斗地主发牌
创始人
2024-12-26 00:21:21
0次

闲来无聊,就写了这个方法,也算是熟悉下php的数组操作,还请各位大神多指教。$arr 数组,好像有点问题,应该 2=>'方片2',3=>'梅花2',4=>'红心2',5=>'黑桃2', 等的顺序换下。看来牌打少了。估计这个方法,一般程序都不会用吧。呵呵

'大王',1=>'小王',
        2=>'方片2',3=>'梅花2',4=>'红心2',5=>'黑桃2',
        6=>'方片A',7=>'梅花A',8=>'红心A',9=>'黑桃A',
        10=>'方片K',11=>'梅花K',12=>'红心K',13=>'黑桃K',
        14=>'方片Q',15=>'梅花Q',16=>'红心Q',17=>'黑桃Q',
        18=>'方片J',19=>'梅花J',20=>'红心J',21=>'黑桃J',
        22=>'方片10',23=>'梅花10',24=>'红心10',25=>'黑桃10',
        26=>'方片9',27=>'梅花9',28=>'红心9',29=>'黑桃9',
        30=>'方片8',31=>'梅花8',32=>'红心8',33=>'黑桃8',
        34=>'方片7',35=>'梅花7',36=>'红心7',37=>'黑桃7',
        38=>'方片6',39=>'梅花6',40=>'红心6',41=>'黑桃6',
        42=>'方片5',43=>'梅花5',44=>'红心5',45=>'黑桃5',
        46=>'方片4',47=>'梅花4',48=>'红心4',49=>'黑桃4',
        50=>'方片3',51=>'梅花3',52=>'红心3',53=>'黑桃3',
    );
   

    foreach($arr as $k=>$v){
        $index = rand(0,54 - $k -1);
        $key = array_search($tmp[$index], $arr); 
        $cards[$key] = $tmp[$index];
        unset($tmp[$index]);
        $tmp = array_values($tmp);
    }
    
    $landowner = array(0=>'用户一',1=>'用户二',2=>'用户三');
    $lk = rand(0,2);
    echo '本轮地主:  '.$landowner[$lk].'';
    
    $card['landwehr']['cards'] = array_slice($cards, 0, 3, true); 
    ksort($card['landwehr']['cards']);
    echo  '地主:  '.implode('  ',$card['landwehr']['cards']).'';
    
    $card['user1']['cards'] = array_slice($cards, 3, 17, true); 
    ksort($card['user1']['cards']);
    echo  '用户一:  '.implode('  ',$card['user1']['cards']).'';
    
    $card['user2']['cards'] =array_slice($cards, 20, 17, true); 
    ksort($card['user2']['cards']);
    echo  '用户二:  '.implode('  ',$card['user2']['cards']).'';
    
 
    $card['user3']['cards'] = array_slice($cards, 37, 17, true); 
    ksort($card['user3']['cards']);
    echo  '用户三:  '.implode('  ',$card['user3']['cards']).'';
}


?>

怎么用php模拟斗地主发牌

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...