当前位置:首页 > PHP教程 > php应用 > 列表

php模拟实现斗地主发牌

发布: 来源: PHP粉丝网  添加日期:2022-03-01 09:16:28 浏览: 评论:0 

本文实例为大家分享了php实现斗地主发牌的具体代码,供大家参考,具体内容如下

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

  1. wash_card(); 
  2. function wash_card(){ 
  3.   $tmp = $arr = array
  4.     0=>'大王',1=>'小王'
  5.     2=>'方片2',3=>'梅花2',4=>'红心2',5=>'黑桃2'
  6.     6=>'方片A',7=>'梅花A',8=>'红心A',9=>'黑桃A'
  7.     10=>'方片K',11=>'梅花K',12=>'红心K',13=>'黑桃K'
  8.     14=>'方片Q',15=>'梅花Q',16=>'红心Q',17=>'黑桃Q'
  9.     18=>'方片J',19=>'梅花J',20=>'红心J',21=>'黑桃J'
  10.     22=>'方片10',23=>'梅花10',24=>'红心10',25=>'黑桃10'
  11.     26=>'方片9',27=>'梅花9',28=>'红心9',29=>'黑桃9'
  12.     30=>'方片8',31=>'梅花8',32=>'红心8',33=>'黑桃8'
  13.     34=>'方片7',35=>'梅花7',36=>'红心7',37=>'黑桃7'
  14.     38=>'方片6',39=>'梅花6',40=>'红心6',41=>'黑桃6'
  15.     42=>'方片5',43=>'梅花5',44=>'红心5',45=>'黑桃5'
  16.     46=>'方片4',47=>'梅花4',48=>'红心4',49=>'黑桃4'
  17.     50=>'方片3',51=>'梅花3',52=>'红心3',53=>'黑桃3'
  18.   ); 
  19.     
  20.    
  21.   foreach($arr as $k=>$v){ 
  22.     $index = rand(0,54 - $k -1); 
  23.     $key = array_search($tmp[$index], $arr);  
  24.     $cards[$key] = $tmp[$index]; 
  25.     unset($tmp[$index]); 
  26.     $tmp = array_values($tmp); 
  27.   } 
  28.     
  29.   $landowner = array(0=>'用户一',1=>'用户二',2=>'用户三'); 
  30.   $lk = rand(0,2); 
  31.   echo '本轮地主: '.$landowner[$lk].''
  32.     
  33.   $card['landwehr']['cards'] = array_slice($cards, 0, 3, true);  
  34.   ksort($card['landwehr']['cards']); 
  35.   echo '地主: '.implode(' ',$card['landwehr']['cards']).''
  36.     
  37.   $card['user1']['cards'] = array_slice($cards, 3, 17, true);  
  38.   ksort($card['user1']['cards']); 
  39.   echo '用户一: '.implode(' ',$card['user1']['cards']).''
  40.     
  41.   $card['user2']['cards'] =array_slice($cards, 20, 17, true);  
  42.   ksort($card['user2']['cards']); 
  43.   echo '用户二: '.implode(' ',$card['user2']['cards']).''
  44.     
  45.    
  46.   $card['user3']['cards'] = array_slice($cards, 37, 17, true);  
  47.   ksort($card['user3']['cards']); 
  48.   echo '用户三: '.implode(' ',$card['user3']['cards']).''
  49. }
  50.    
  51. ?>

php模拟实现斗地主发牌

Tags: php模拟斗地主发牌

分享到: