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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
PHP读取xml方法介绍
Jan 12 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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代码的函数 提高程序安全性
2010/03/02 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
python3生成随机数实例
2014/10/20 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python安装教程
2018/02/28 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python使用knn实现特征向量分类
2018/12/26 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
使用Python实现分别输出每个数组
2019/12/06 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
网络安全类面试题
2015/08/01 面试题
致百米运动员广播稿
2014/01/29 职场文书
工作失职检讨书
2015/01/26 职场文书
宿舍管理制度范本
2015/08/07 职场文书
Java spring定时任务详解
2021/10/05 Java/Android