当前位置: 首页 > news >正文

用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";// 输出:顺子
http://www.cnnetsun.cn/news/163517.html

相关文章:

  • Linly-Talker背后的技术栈:Transformer+Diffusion组合应用
  • Langchain-Chatchat OpenTelemetry统一观测知识平台
  • Linly-Talker支持多语言吗?中文语音合成表现实测
  • 25、Windows 容器与服务器维护全解析
  • Langchain-Chatchat新人培训知识问答系统
  • Langchain-Chatchat Consul服务发现知识库
  • 24、Linux系统管理与维护全攻略
  • 18、管理和维护运行Windows Vista的系统及网络配置与故障排除
  • Langchain-Chatchat性能监控指标知识库
  • Langchain-Chatchat可用性管理知识问答系统
  • Gateway 对比 Kong(二)
  • 7、跨平台办公软件与文件处理全解析
  • Langchain-Chatchat IFRS9准则应用知识查询平台
  • 搜维尔科技:隆重推出DEX-EE灵巧手,市场上最坚固、最灵巧的机器人手
  • 9大高级RAG技术详解:提升大模型检索效果的实战指南
  • Langchain-Chatchat移动设备安全管理知识库
  • Langchain-Chatchat JWT令牌机制知识库构建
  • Langchain-Chatchat文件共享权限管理问答系统
  • Langchain-Chatchat IOC指标查询问答工具
  • Langchain-Chatchat渗透测试报告生成辅助工具
  • 50、多线程编程:任务控制与并行迭代
  • 51、多线程编程全解析
  • ML Workspace终极指南:5分钟搭建专业级机器学习环境
  • Langchain-Chatchat DevOps运维知识整合实践
  • Jetpack Compose响应式布局实战:构建自适应多屏Android应用
  • 端侧AI部署技术深度解析:从架构原理到行业实战
  • 30、构建安全、高效的企业级Web农场与数据仓库
  • Langchain-Chatchat数据安全法解读知识检索工具
  • React-Move 动画库终极指南:从入门到精通的完整实践手册
  • xPack OpenOCD 安装配置完全指南:快速搭建嵌入式调试环境