news 2026/6/10 10:43:13

用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/6/10 10:34:10

【Linux 进程间通信】信号通信与共享内存核心解析

一、概述在 Linux 系统中&#xff0c;进程间通信&#xff08;IPC&#xff09;是实现多进程协作的核心能力&#xff0c;其中信号通信和共享内存是两种高频使用的通信方式&#xff1a;信号通信&#xff1a;主打 “异步通知”&#xff0c;适用于进程间的事件触发、状态唤醒等场景&…

作者头像 李华
网站建设 2026/6/10 12:54:03

Langchain-Chatchat HBase大数据存储知识问答系统

Langchain-Chatchat HBase大数据存储知识问答系统 在企业知识管理的战场上&#xff0c;一个老问题正以新的形态浮现&#xff1a;每天产生的技术文档、项目报告、合规文件堆积如山&#xff0c;员工却依然在问“上次那个流程是怎么规定的&#xff1f;”——信息就在那里&#xf…

作者头像 李华
网站建设 2026/6/10 6:43:33

14、Windows Server 2016 存储配置与 Hyper - V 技术解析

Windows Server 2016 存储配置与 Hyper - V 技术解析 在当今数字化的时代,服务器技术对于企业的运营和发展起着至关重要的作用。Windows Server 2016 提供了一系列强大的功能,特别是在存储配置和 Hyper - V 虚拟化方面。下面将详细介绍这些技术的相关内容。 存储配置相关要…

作者头像 李华
网站建设 2026/6/10 15:17:18

27、Windows Server维护:备份、恢复与工具使用指南(上)

Windows Server维护:备份、恢复与工具使用指南(上) 在Windows Server的管理工作中,备份和恢复是至关重要的环节,它能确保在硬件故障、软件错误或人为失误时,系统数据和服务能够快速恢复。本文将深入探讨Windows Server 2016中的一些关键备份、恢复功能以及相关工具的使用…

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

Langchain-Chatchat CI/CD流水线知识问答系统

Langchain-Chatchat CI/CD 流水线知识问答系统 在企业数字化转型的浪潮中&#xff0c;一个现实而紧迫的问题正摆在技术团队面前&#xff1a;如何让堆积如山的内部文档——从产品手册到合规政策——真正“活”起来&#xff1f;员工不再需要翻遍共享盘里的 PDF 和 Word 文件&…

作者头像 李华
网站建设 2026/6/10 6:35:18

【桂林信息科技学院】C++MFC实训任务书(5题)[2025-12-19]

【桂林信息科技学院】CMFC实训任务书(5题)[2025-12-19] 桂林信息科技学院实训任务书 实训课程名称&#xff1a;面向对象程序设计&#xff08;电子类&#xff09;实训 适用年级&#xff08;专业&#xff09;&#xff1a;2022级电子工程学院电子信息工程专业嵌入式方向 题目一…

作者头像 李华