斗地主发牌编程PHP,php模拟实现斗地主发牌
本文实例为大家分享了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模拟实现斗地主发牌相关推荐
- java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...
- 斗地主发牌编程PHP,JAVA代码之斗地主发牌详解
package com.oracle.demo01; import java.util.ArrayList; import java.util.Collections; import java.uti ...
- python斗地主出牌算法_python模拟斗地主发牌
本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...
- python实现单机斗地主_python模拟实现斗地主发牌
题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作系统下自带的纸牌.红心大战等.在扑克牌类的游戏中,往往都需要执行洗牌操作,就是将一副 ...
- python棋牌游戏开发之斗地主_python模拟实现斗地主发牌
''' 趣味百题-发扑克牌-斗地主 请编程实现发扑克牌 Version: 0.1 Author: jasn Date: 2020-01-01 主要知识点:random的用法,类的定义和调用 主要功能点 ...
- Java编程基础19——Map集合斗地主案例
1_Map集合概述和特点 A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双 ...
- Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌
本篇将给出斗地主算法的源码,介绍斗地主这个项目的一些基本情况. 下载地址:http://download.csdn.net/detail/fansunion/6387589 特别说明:斗地主项目的主要 ...
- java斗地主发牌_程序员:Java斗地主部分功能实现:创建牌、发牌并按牌id对其排序...
Java斗地主部分功能实现 本文来自于一个斗地主程序编写的小练习,斗地主中,需要将牌打乱后将牌发给玩家,再按照从大到小的顺序发给各个玩家.考虑到卡牌的花色的数字并不能代表其在游戏规则中的大小,因此引入 ...
- java 模拟停车_Java多线程编程小实例模拟停车场系统
下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下: Park类 public class Park { boolean []park=new bo ...
- 数控编程软件可模拟刀具在三维曲面上的实时加工过程
模具是一种技术密集.资金密集型产品,在我国国民经济巾的地位也非常重要.模具工业已被我国正式确定为基础产业,并在"十五"中列为重点扶持产业.由于新技术.新材料.新工艺的不断发展,促使 ...
最新文章
- typedef和define的详细区别
- Python之一行代码
- 培养宝贝惊人记忆力10妙招哦
- 俩层判断,判断button是否可以点击
- 在实验室服务器毫无阻拦的安装pip3
- Error: Plugin/Preset files are not allowed to export objects, only functions……
- linearLayout和二级菜单联动
- IDEA新特性真牛逼:提前知道代码怎么走!
- 【名词解释】7.UML类图
- U盘安装linux找不到image,U盘安装出现vesamenu.c32 not a COM32R image解决方法
- java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
- 古诗词与代码之间不得不说的二三事。
- 中文信息杂志中文信息杂志社中文信息编辑部2022年第6期目录
- python语言支持函数式编程_python 函数式编程学习笔记
- Js、Vue阻止事件冒泡行为
- 摄影的工作原理:相机,镜头等
- IDEA打开多个项目
- SEO必看的免费推广渠道
- Handling 2 trigger(s) that missed their scheduled fire-time,JobPersistenceException: Couldn't store
- 如何用 js 获取虚拟键盘高度?(适用所有平台)