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查看session内容的函数
Aug 27 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php内嵌函数用法实例
Mar 20 PHP
php实现的通用图片处理类
Mar 24 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 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 session有效期问题
2009/04/26 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python使用KNN算法手写体识别
2018/02/01 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
给老师的检讨书
2014/02/11 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
英语导游欢迎词
2015/09/30 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP