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 相关文章推荐
fgetcvs在linux的问题
Jan 15 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php实现的mongodb操作类实例
Apr 03 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
Laravel5.1 框架路由基础详解
Jan 04 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实现var_export的详细介绍
2013/06/20 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Python单元测试实例详解
2018/05/25 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
网上卖盒饭创业计划书
2014/01/26 职场文书
优秀团员事迹材料
2014/12/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
孔繁森观后感
2015/06/10 职场文书
卖车协议书范文
2016/03/23 职场文书