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页面间传递参数实例代码
Jun 05 PHP
php防攻击代码升级版
Dec 29 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php的ZipArchive类用法实例
Oct 20 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 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
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python编程中类与类的关系详解
2019/08/08 Python
python实现超市商品销售管理系统
2019/10/25 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Python常用库大全及简要说明
2020/01/17 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
销售业务员岗位职责
2014/01/29 职场文书
关于工作经历的证明书
2014/10/11 职场文书
鲁迅故里导游词
2015/02/05 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
保外就医申请书范文
2015/08/06 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
公证书
2019/04/17 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python