news 2026/5/26 8:36:29

用PHP8实现斗地主游戏,实现三带一,三带二,四带二,顺子,王炸功能(第二集)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用PHP8实现斗地主游戏,实现三带一,三带二,四带二,顺子,王炸功能(第二集)

实现三带一,三带二,四带二,顺子,王炸功能逻辑

代码:

classCardValidator{// 逻辑publicfunctioncheckPokerType($cards){$counts=array_count_values($cards);sort($cards);$isStraight=true;$isStraightFlush=true;$isFourOfAKind=false;$isFullHouse=false;$isThreeOfAKind=false;$isTwoPairs=false;$isOnePair=false;$isHighCard=true;// 顺子判断for($i=1;$i<count($cards);$i++){if($cards[$i]!=$cards[$i-1]+1){$isStraight=false;break;}}if(count($cards)==2&&in_array('小王',$cards)&&in_array('大王',$cards)){return"王炸";}// 四带二和王炸判断if(count($counts)==2){$values=array_values($counts);if(in_array(4,$values)&&in_array(2,$values)){return"四带二";}}// 三带一/三带二判断if(count($counts)==3){$values=array_values($counts);if(in_array(3,$values)){if(in_array(1,$values)){return"三带一";}elseif(in_array(2,$values)){return"三带二";}}}// 其他牌型判断if(count($counts)==4){$values=array_values($counts);if(in_array(2,$values)&&in_array(2,$values)){$isTwoPairs=true;}elseif(in_array(2,$values)){$isOnePair=true;}}if($isStraight){return"顺子";}return"牌选择错误";}}// 测试$cards0=['大王','小王'];// 王炸$cards1=[3,3,3,4,5];// 三带一$cards2=[3,3,3,4,4];// 三带二$cards3=[3,3,3,3,5,5];// 四带二$cards4=[3,4,5,6,7];// 顺子$card=newCardValidator();echocard->checkPokerType($cards0)."\n";// 输出:王炸echocard->checkPokerType($cards1)."\n";// 输出:三带一echocard->checkPokerType($cards2)."\n";// 输出:三带二echocard->checkPokerType($cards3)."\n";// 输出:四带二echocard->checkPokerType($cards4)."\n";// 输出:顺子
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 10:16:17

Pem电解槽等温阳极单侧流道模型,水电解槽模块与自由与多孔介质流模块耦合,参数化建模。 非官网...

Pem电解槽等温阳极单侧流道模型&#xff0c;水电解槽模块与自由与多孔介质流模块耦合&#xff0c;参数化建模。 非官网案例&#xff0c;自己建模。这个PEM电解槽建模案例有点意思&#xff0c;咱们今天就来盘盘它的技术要点。阳极单侧流道设计算是电解槽里比较特殊的结构&#x…

作者头像 李华
网站建设 2026/5/26 5:54:35

Langchain-Chatchat Prometheus指标采集问答系统

Langchain-Chatchat Prometheus指标采集问答系统 在企业知识管理日益智能化的今天&#xff0c;如何让员工快速获取散落在PDF、Word和内部文档中的信息&#xff0c;同时确保敏感数据不外泄&#xff1f;这已成为金融、医疗、政务等行业面临的共性挑战。传统的搜索引擎无法理解语义…

作者头像 李华
网站建设 2026/5/25 19:01:59

只需一张照片!Linly-Talker让数字人对话变得如此简单

只需一张照片&#xff0c;数字人就能开口说话&#xff1a;Linly-Talker 如何重塑人机交互 在直播间里&#xff0c;一位“主播”正微笑着介绍新品&#xff0c;口型与语音严丝合缝&#xff0c;语气自然亲切。可你不会想到——这位主播从未真实存在过。她只是一张静态照片&#xf…

作者头像 李华
网站建设 2026/5/26 5:52:41

15、Hyper-V 全面解析:从基础到高级配置

Hyper-V 全面解析:从基础到高级配置 1. Hyper-V 支持的客户机操作系统 Hyper-V 支持多种客户机操作系统,不同的操作系统对虚拟处理器的最大数量要求也不同。以下是部分支持的客户机操作系统及其对应的最大虚拟处理器数量: | 客户机操作系统 | 最大虚拟处理器数量 | | — …

作者头像 李华
网站建设 2026/5/25 8:51:54

22、实现故障转移群集的高可用性

实现故障转移群集的高可用性 1. 资源依赖与策略 1.1 资源依赖报告 在操作中,需要先审查依赖报告,完成后关闭依赖报告和故障转移群集管理器。例如,在一次操作中生成的依赖报告显示,打印服务依赖于网络名称和群集磁盘资源,而网络名称又依赖于 IP 地址。 1.2 资源属性 资…

作者头像 李华
网站建设 2026/5/25 6:10:53

26、深入理解Windows Server 2016数据备份与恢复

深入理解Windows Server 2016数据备份与恢复 1. 数据备份的重要性 在IT管理领域,保护公司的数据是管理员的首要任务。无论是设置安全权限,还是安装新的防火墙,本质上都是为了守护数据安全。特别是在部署了Active Directory的网络环境中,它已成为业务的关键组件,从网络认…

作者头像 李华