news 2026/7/7 0:32:30

用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/7/4 20:05:23

Linly-Talker背后的技术栈:Transformer+Diffusion组合应用

Linly-Talker背后的技术栈&#xff1a;Transformer与Diffusion的协同艺术 在虚拟主播深夜仍在带货、AI教师全天候讲解知识点、数字客服精准回应用户提问的今天&#xff0c;我们正悄然步入一个“非人类却拟人”的交互新时代。驱动这一变革的核心&#xff0c;并非昂贵的动作捕捉设…

作者头像 李华
网站建设 2026/7/6 19:13:20

Langchain-Chatchat OpenTelemetry统一观测知识平台

Langchain-Chatchat OpenTelemetry统一观测知识平台 在企业级AI应用逐渐从“能用”走向“可靠”的今天&#xff0c;一个看似简单的本地知识库问答系统&#xff0c;背后却可能隐藏着复杂的调用链路与性能瓶颈。当用户提问“年假是如何规定的&#xff1f;”时&#xff0c;系统不仅…

作者头像 李华
网站建设 2026/7/5 1:21:30

Linly-Talker支持多语言吗?中文语音合成表现实测

Linly-Talker支持多语言吗&#xff1f;中文语音合成表现实测 在虚拟主播、AI客服和在线教育日益普及的今天&#xff0c;一个能“听懂”用户提问、“说出”自然回应&#xff0c;并配上逼真口型动作的数字人&#xff0c;已经不再是科幻电影里的设定。越来越多企业开始尝试用AI数字…

作者头像 李华
网站建设 2026/7/6 15:16:45

25、Windows 容器与服务器维护全解析

Windows 容器与服务器维护全解析 1. Windows 容器基础 Windows 容器是 Windows Server 2016 或部分 Windows 10 版本中的全新技术,它与虚拟机有相似之处,但在构建时无需像虚拟机那样配置所有运行所需的服务。Windows 容器是快速的操作系统构建方式,能让应用在独立环境中运…

作者头像 李华
网站建设 2026/7/5 20:53:16

Langchain-Chatchat新人培训知识问答系统

Langchain-Chatchat 新人培训知识问答系统 在企业数字化转型的浪潮中&#xff0c;新员工培训、制度查询和内部技术支持等场景正面临一个共性难题&#xff1a;信息分散、响应滞后、人力成本高。尽管大语言模型&#xff08;LLM&#xff09;已经展现出强大的自然语言处理能力&…

作者头像 李华
网站建设 2026/7/5 14:57:17

Langchain-Chatchat Consul服务发现知识库

Langchain-Chatchat 与 Consul 构建企业级智能知识中枢 在当今企业数字化转型的浪潮中&#xff0c;如何让沉睡在 PDF、Word 和内部文档中的知识“活”起来&#xff0c;正成为 AI 落地的关键突破口。尤其是金融、制造、医疗等对数据隐私高度敏感的行业&#xff0c;既渴望引入大模…

作者头像 李华