本文实例为大家分享了php实现斗地主发牌的具体代码,供大家参考,具体内容如下

闲来无聊,就写了这个方法,也算是熟悉下php的数组操作,还请各位大神多指教。$arr数组,好像有点问题,应该2=>'方片2',3=>'梅花2',4=>'红心2',5=>'黑桃2',等的顺序换下。看来牌打少了。估计这个方法,一般程序都不会用吧。

wash_card();

functionwash_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($arras$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].'
';

$card['landwehr']['cards']=array_slice($cards,0,3,true);

ksort($card['landwehr']['cards']);

echo'地主:'.implode('',$card['landwehr']['cards']).'
';

$card['user1']['cards']=array_slice($cards,3,17,true);

ksort($card['user1']['cards']);

echo'用户一:'.implode('',$card['user1']['cards']).'
';

$card['user2']['cards']=array_slice($cards,20,17,true);

ksort($card['user2']['cards']);

echo'用户二:'.implode('',$card['user2']['cards']).'
';

$card['user3']['cards']=array_slice($cards,37,17,true);

ksort($card['user3']['cards']);

echo'用户三:'.implode('',$card['user3']['cards']).'
';

}

?>

您可能感兴趣的文章:PHP实现随机发扑克牌PHP实现随机发放扑克牌

斗地主发牌编程PHP,php模拟实现斗地主发牌相关推荐

  1. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序

    java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...

  2. 斗地主发牌编程PHP,JAVA代码之斗地主发牌详解

    package com.oracle.demo01; import java.util.ArrayList; import java.util.Collections; import java.uti ...

  3. python斗地主出牌算法_python模拟斗地主发牌

    本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...

  4. python实现单机斗地主_python模拟实现斗地主发牌

    题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作系统下自带的纸牌.红心大战等.在扑克牌类的游戏中,往往都需要执行洗牌操作,就是将一副 ...

  5. python棋牌游戏开发之斗地主_python模拟实现斗地主发牌

    ''' 趣味百题-发扑克牌-斗地主 请编程实现发扑克牌 Version: 0.1 Author: jasn Date: 2020-01-01 主要知识点:random的用法,类的定义和调用 主要功能点 ...

  6. Java编程基础19——Map集合斗地主案例

    1_Map集合概述和特点 A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双 ...

  7. Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌

    本篇将给出斗地主算法的源码,介绍斗地主这个项目的一些基本情况. 下载地址:http://download.csdn.net/detail/fansunion/6387589 特别说明:斗地主项目的主要 ...

  8. java斗地主发牌_程序员:Java斗地主部分功能实现:创建牌、发牌并按牌id对其排序...

    Java斗地主部分功能实现 本文来自于一个斗地主程序编写的小练习,斗地主中,需要将牌打乱后将牌发给玩家,再按照从大到小的顺序发给各个玩家.考虑到卡牌的花色的数字并不能代表其在游戏规则中的大小,因此引入 ...

  9. java 模拟停车_Java多线程编程小实例模拟停车场系统

    下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下: Park类 public class Park { boolean []park=new bo ...

  10. 数控编程软件可模拟刀具在三维曲面上的实时加工过程

    模具是一种技术密集.资金密集型产品,在我国国民经济巾的地位也非常重要.模具工业已被我国正式确定为基础产业,并在"十五"中列为重点扶持产业.由于新技术.新材料.新工艺的不断发展,促使 ...

最新文章

  1. typedef和define的详细区别
  2. Python之一行代码
  3. 培养宝贝惊人记忆力10妙招哦
  4. 俩层判断,判断button是否可以点击
  5. 在实验室服务器毫无阻拦的安装pip3
  6. Error: Plugin/Preset files are not allowed to export objects, only functions……
  7. linearLayout和二级菜单联动
  8. IDEA新特性真牛逼:提前知道代码怎么走!
  9. 【名词解释】7.UML类图
  10. U盘安装linux找不到image,U盘安装出现vesamenu.c32 not a COM32R image解决方法
  11. java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
  12. 古诗词与代码之间不得不说的二三事。
  13. 中文信息杂志中文信息杂志社中文信息编辑部2022年第6期目录
  14. python语言支持函数式编程_python 函数式编程学习笔记
  15. Js、Vue阻止事件冒泡行为
  16. 摄影的工作原理:相机,镜头等
  17. IDEA打开多个项目
  18. SEO必看的免费推广渠道
  19. Handling 2 trigger(s) that missed their scheduled fire-time,JobPersistenceException: Couldn't store
  20. 如何用 js 获取虚拟键盘高度?(适用所有平台)

热门文章

  1. 【JAVA】学生信息管理系统
  2. K60学习笔记一:PORT端口
  3. 什么软件画er图方便_如何画好ER图
  4. 黑马程序员—怎么去黑马?吃住问题解答
  5. java实现:判断是否是素数
  6. 接口大师(PhalApi专业版)项目实战经验分享,快速开发项目的新方式
  7. 基于Pytorch版yolov5的滑块验证码破解思路
  8. 基于netty构建http服务器
  9. ABBYY FineReader 12 破解版(附注册码)
  10. GD32VF103启动流程分析