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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
详解PHP数组赋值方法
Nov 07 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
用libtemplate实现静态网页生成
2006/10/09 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python流程控制 if else实现解析
2019/09/02 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python selenium循环登陆网站的实现
2019/11/04 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
explicit和implicit的含义
2012/11/15 面试题
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
暑期培训随笔感言
2014/03/10 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python