php模拟实现斗地主发牌


Posted in PHP onApril 22, 2020

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

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

<?php
wash_card();
function wash_card(){
  $tmp = $arr = array(
    0=>'大王',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].'<br >';
  
  $card['landwehr']['cards'] = array_slice($cards, 0, 3, true); 
  ksort($card['landwehr']['cards']);
  echo '地主: '.implode(' ',$card['landwehr']['cards']).'<br >';
  
  $card['user1']['cards'] = array_slice($cards, 3, 17, true); 
  ksort($card['user1']['cards']);
  echo '用户一: '.implode(' ',$card['user1']['cards']).'<br >';
  
  $card['user2']['cards'] =array_slice($cards, 20, 17, true); 
  ksort($card['user2']['cards']);
  echo '用户二: '.implode(' ',$card['user2']['cards']).'<br >';
  
 
  $card['user3']['cards'] = array_slice($cards, 37, 17, true); 
  ksort($card['user3']['cards']);
  echo '用户三: '.implode(' ',$card['user3']['cards']).'<br >';
}
 
 
?>

php模拟实现斗地主发牌

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
深入php数据采集的详解
Jun 02 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
php以post形式发送xml的方法
Nov 04 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHP实现随机发扑克牌
Apr 22 #PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 #PHP
PHP实现随机发放扑克牌
Apr 21 #PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 #PHP
PHP 对象继承原理与简单用法示例
Apr 21 #PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 #PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 #PHP
You might like
php获取apk包信息的方法
2014/08/15 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python_LDA实现方法详解
2017/10/25 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python框架flask表单实现详解
2019/11/04 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
大学生评语大全
2014/04/18 职场文书
青春雷锋观后感
2015/06/10 职场文书
感恩父母主题班会
2015/08/12 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang