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+dbfile开发小型留言本
Oct 09 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
php实现微信公众号无限群发
Oct 11 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
destoon各类调用汇总
2014/06/20 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python统计cpu利用率的方法
2015/06/02 Python
分享python数据统计的一些小技巧
2016/07/21 Python
python3中zip()函数使用详解
2018/06/29 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python pymsql模块的使用
2020/09/07 Python
利用python汇总统计多张Excel
2020/09/22 Python
python性能测试工具locust的使用
2020/12/28 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
综合测评自我鉴定
2013/10/08 职场文书
文明演讲稿范文
2014/05/12 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
暑期实践个人总结
2015/03/06 职场文书
环保宣传语大全
2015/07/13 职场文书
运动会100米加油稿
2015/07/21 职场文书