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 删除记录实现代码
Mar 12 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
php生成扇形比例图实例
Nov 06 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
ThinkPHP安装和设置
Jul 27 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
javascript引用对象的方法
2007/01/11 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
PHP守护进程实例
2015/03/06 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python文件读写常见用法总结
2019/02/22 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
中学生期末评语
2014/02/03 职场文书
专科生就业求职信
2014/06/22 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
酒店辞职书范文
2015/02/26 职场文书
python缺失值的解决方法总结
2021/06/09 Python