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 相关文章推荐
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
php导出word格式数据的代码实例
Nov 25 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
opencv python 2D直方图的示例代码
2018/07/20 Python
Python实现微信小程序支付功能
2019/07/25 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python可视化text()函数使用详解
2020/02/11 Python
Python urllib2运行过程原理解析
2020/06/04 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
黄河象教学反思
2014/02/10 职场文书
合伙协议书
2014/04/23 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
单独二胎证明
2015/06/24 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电