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制作静态网站的模板框架(二)
Oct 09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHP获取url的函数代码
Aug 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
通过php动态传数据到highcharts
Apr 05 PHP
基于laravel belongsTo使用详解
Oct 18 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文件上传类分享
2014/11/18 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
关于vue中 $emit的用法详解
2018/04/12 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
如何管理Vue中的缓存页面
2021/02/06 Vue.js
如何将python中的List转化成dictionary
2016/08/15 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python切图九宫格的实现方法
2019/10/10 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
小学生新年寄语
2014/04/03 职场文书
法制宣传月活动总结
2014/04/29 职场文书
节约用水标语
2014/06/11 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL