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提取中文首字母
Apr 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
php连接数据库代码应用分析
May 29 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
将php数组输出html表格的方法
Feb 24 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP引用的调用方法分析
Apr 25 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 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
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python常见数据类型转换操作示例
2019/05/08 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
医科大学生的自我评价
2013/12/04 职场文书
自我评价如何写好?
2014/01/05 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技
MySQL数据管理操作示例讲解
2022/12/24 MySQL