news 2026/8/10 2:06:05

用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/8/9 5:01:52

自动字幕生成+数字人播报:Linly-Talker媒体应用案例

自动字幕生成数字人播报&#xff1a;Linly-Talker媒体应用案例 在新闻机构每天需要产出数十条短视频的今天&#xff0c;传统拍摄剪辑流程早已不堪重负——布景、录制、配音、对口型、加字幕……一整套流程下来动辄数小时。有没有可能让一张照片“开口说话”&#xff0c;并自动生…

作者头像 李华
网站建设 2026/8/9 11:39:40

Langchain-Chatchat Eureka注册中心知识问答系统

Langchain-Chatchat Eureka注册中心知识问答系统 在企业数字化转型的浪潮中&#xff0c;一个现实而紧迫的问题日益凸显&#xff1a;如何让堆积如山的内部文档——从员工手册到产品说明书、从技术白皮书到合规政策——真正“活”起来&#xff1f;传统搜索方式依赖关键词匹配&…

作者头像 李华
网站建设 2026/8/9 11:39:39

深入 Django 表单 API:从数据流到高级定制

深入 Django 表单 API&#xff1a;从数据流到高级定制探索 Django 表单系统背后的深层机制&#xff0c;超越简单的 ContactForm 示例&#xff0c;揭示如何构建灵活、高效且安全的表单处理流程。引言&#xff1a;为什么需要深入了解 Django 表单 API&#xff1f; 在 Django 开发…

作者头像 李华
网站建设 2026/8/9 6:23:09

9、服务器安装、虚拟化及存储配置全解析

服务器安装、虚拟化及存储配置全解析 1. 微软评估与规划工具包(MAP)安装与配置 在进行服务器相关操作时,微软评估与规划工具包(MAP)是一个实用的工具。下面为你介绍其安装与配置步骤。 - 安装步骤 : 1. 当被询问是否加入客户体验计划时,点击“此时不加入该计划”单…

作者头像 李华
网站建设 2026/8/8 14:43:50

28、Windows Server 2016 性能监控与优化全解析

Windows Server 2016 性能监控与优化全解析 在当今的信息技术领域,确保网络高效稳定运行是 IT 团队的核心任务之一。Windows Server 2016 作为一款广泛使用的服务器操作系统,其性能监控与优化对于保障业务的正常运转至关重要。本文将深入探讨 Windows Server 2016 的性能监控…

作者头像 李华
网站建设 2026/8/8 9:16:39

29、Windows Server 2016 性能监控工具全解析

Windows Server 2016 性能监控工具全解析 1. 实际性能监控 在系统工程师和管理员的日常工作中,我们常常会遇到需要我们帮助的系统。通常,我们会检查事件查看器和性能监视器,并执行其他故障排除任务。根据经验,若 Windows Server 2016 操作系统安装在性能不佳的系统上,就会…

作者头像 李华