news 2026/4/17 23:52:34

用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/4/17 12:52:45

大学生必看!9款AI写论文神器助力,精准控制AI率毫无压力

如果你是正在熬夜赶Deadline的毕业生&#xff0c;一边是导师的连环夺命催&#xff0c;一边是知网查重一次近百元的肉疼&#xff0c;还有对AI生成内容被检测出来的深深恐惧……那么&#xff0c;这篇文章就是为你量身定制的救命稻草。 别再一个人硬扛了&#xff01;在这个AI时代…

作者头像 李华
网站建设 2026/4/16 23:58:39

32、深入解析Windows软件部署与管理

深入解析Windows软件部署与管理 1. 软件生命周期的最后阶段:移除软件 在软件的生命周期中,移除不再使用的程序是一个重要环节。当应用程序过时或者用户不再需要其功能时,就有必要进行软件移除操作。然而,传统的应用程序卸载方式存在诸多问题: - 许多已安装的文件可能无…

作者头像 李华
网站建设 2026/4/16 5:17:32

10、Windows Server 2016 存储配置与管理全解析

Windows Server 2016 存储配置与管理全解析 在当今数字化时代,服务器的存储配置与管理至关重要。对于运行 Windows Server 2016 的服务器而言,合理的存储配置不仅能提升性能,还能保障数据安全。本文将详细介绍 Windows Server 2016 中多种存储相关的知识,包括 NTFS 文件系…

作者头像 李华
网站建设 2026/4/18 3:35:50

21、Windows Server 2016 集群技术全解析

Windows Server 2016 集群技术全解析 1. Windows Server 2016 集群类型 Windows Server 2016 允许在不依赖 Active Directory 的情况下设置集群。管理员可以在以下几种情况下创建集群: - 单域集群 :集群中的所有节点都属于同一个域。 - 多域集群 :集群中的节点属于不…

作者头像 李华