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 相关文章推荐
第五节--克隆
Nov 16 PHP
php中文字符截取防乱码
Mar 28 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
discuz目录文件资料汇总
Dec 30 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP redis实现超迷你全文检索
Mar 04 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实现生成HTML静态页面
2015/11/18 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python单例模式实例详解
2017/03/01 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
pandas值替换方法
2018/07/10 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
Python如何输出百分比
2020/07/31 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
关于建议书的格式范文
2014/05/20 职场文书