基于 QT(C++) 开发的斗地主游戏
斗地主程序设计启动程序./poker [12] [A-C][12]也可以选择空即进入非测试模式需选择玩家和输入 IP1和2均为测试模式其后需跟上[A-C]表示选择玩家的编号进入后无需选择玩家2还会自动连接。准备界面这是准备界面其中上面是一个单选框选择不同玩家对应的通信策略不同也可以通过编译参数来选择。中间的是 connect 按钮点击后输入 IP 或直接开始连接。下面是一个 label。非测试模式下点击按钮后需输入 IP若连接失败会跳出提示框游戏界面双方连接完毕后进入游戏界面此时会有斗地主专属音乐循环响起。游戏界面主要有四大区域己方区域、下家信息区、上家信息区、公共区域。己方区域位于下方从上到下分别是状态栏叫地主、不叫、不出按钮区叫地主、不叫、不出、出牌、退出、重新开始。不同状态下显示及可用按钮不同手牌区展示手牌信息栏玩家名称、剩余手牌数、地主标记下家信息区位于左侧从上到下分别是信息栏玩家名称、剩余手牌数、地主标记手牌区展示手牌数相同的牌背状态栏叫地主、不叫、不出上家信息区位于右侧同“下家信息区”公共区域位于中上为所有玩家共同可见从上到下分别是地主牌显示地主牌地主未确定时为牌面向下确定后牌面向上出牌区显示玩家打出的牌胜负标识游戏结束时在画面中央显示 WIN 或 LOSE并配上相应的音乐客户端工作流程客户端连接方式与 PPT 中所给相同。用户在进入准备界面时需选择 或者也可以用编译命令。若选择 则会主动开启两个 TcpServer 等待连接选择 会开启一个 TcpServer另一个为 TcpSocket 与连接选择 则会分别启动两个 TcpSocket 与 连接TcpSocket 连接成功后TcpServer 将会关闭。具体代码可查看 poker 目录下的 Server.h Server.cpp通信协议每段信息均由以下四部分组成[发送方][信息类型][信息内容]$。[发送方]表明信息的发送者值为[0-2]分别对应 三名玩家。[发送类型]表明信息的类型。S此玩家准备完毕A分发手牌仅玩家 可发送后接若干手牌信息0分发地主牌仅玩家 可发送后接若干地主牌信息T指定该局游戏玩家顺序仅玩家 可发送后接数字表示玩家顺序Y叫地主或不叫后接[YN]L指定地主仅一号玩家可发送后接数字表示玩家的顺序P出牌后接若干出牌信息R重新游戏[信息内容]信息的主体部分比如0PC4D4H4H$表示玩家 出牌 。扑克每张扑克信息都由两个字符组成非大小王[CDHS]分别表示花色当[3-9:;?]分别表小王J1大王J2$结束标识每次传递的信息结尾均需加上此符号。故在读取信息时用readAll()再用split($)将信息进行分离后依次传回游戏中从而避免粘包的问题。All Classes详见同目录下 refman.pdfOther Feather给游戏界面和失败胜利时均加了背景音乐没有背景音乐的斗地主是没有灵魂的♻️ 资源大小74.0MB➡️资源下载https://download.csdn.net/download/s1t16/87404318注更多内容可关注微信公众号【神仙别闹】如当前文章或代码侵犯了您的权益请私信作者删除

相关新闻

Java SpringBoot+Vue3+MyBatis 疫苗发布和接种预约系统系统源码|前后端分离+MySQL数据库

Java SpringBoot+Vue3+MyBatis 疫苗发布和接种预约系统系统源码|前后端分离+MySQL数据库

摘要 疫苗发布和接种预约系统旨在解决当前疫苗接种管理中存在的效率低下、信息不透明和预约流程繁琐等问题。随着全球公共卫生事件的频发,疫苗接种成为防控传染病的重要手段,但传统的线下预约方式难以应对大规模接种需求,容易导致资源分配不…

2026/7/8 20:55:58 阅读更多 →
Emotion2Vec+ Large避坑指南:这些细节新手一定要知道

Emotion2Vec+ Large避坑指南:这些细节新手一定要知道

Emotion2Vec Large避坑指南:这些细节新手一定要知道 语音情感识别不是“上传音频→点按钮→出结果”这么简单。Emotion2Vec Large虽是当前开源社区中效果突出的语音情感基座模型,但它的实际使用体验,和你是否踩过那些隐蔽的“坑”&#xff0…

2026/7/9 6:57:43 阅读更多 →
YOLO11使用全攻略:train.py脚本运行详解

YOLO11使用全攻略:train.py脚本运行详解

YOLO11使用全攻略:train.py脚本运行详解 1. 为什么聚焦train.py?——训练才是模型落地的核心环节 你可能已经试过用几行代码跑通YOLO11的推理,看到一张图上框出几个目标时很兴奋。但真正让模型为你所用的,不是“能跑”&#xff…

2026/7/6 22:34:39 阅读更多 →

最新新闻

RPG Maker解密终极指南:三步解锁加密游戏资源,开启二次创作新篇章

RPG Maker解密终极指南:三步解锁加密游戏资源,开启二次创作新篇章

RPG Maker解密终极指南:三步解锁加密游戏资源,开启二次创作新篇章 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitco…

2026/7/9 6:59:43 阅读更多 →
反向海淘海外仓架构设计:解决国货出海集运仓储全链路核心挑战

反向海淘海外仓架构设计:解决国货出海集运仓储全链路核心挑战

本文适合搭建反向海淘独立站、需要开发海外仓入库出库、集运物流模块的全栈开发 / 跨境服务商;仅做国内本土代购业务、无海外仓储需求的读者可跳过仓储调度逻辑。1. 这是什么问题?反向海淘赛道核心场景痛点:海外华人分批次囤货采购国货&#…

2026/7/9 6:59:43 阅读更多 →
YOLOv8 与 Mask R-CNN 实例分割对比:COCO 数据集上 3 个关键指标实测

YOLOv8 与 Mask R-CNN 实例分割对比:COCO 数据集上 3 个关键指标实测

YOLOv8 与 Mask R-CNN 实例分割对比:COCO 数据集上 3 个关键指标实测 在计算机视觉领域,实例分割技术正逐渐成为工业界和学术界的热点。面对实际项目选型时,工程师们常常需要在速度和精度之间寻找平衡点。本文将以 COCO 数据集为基准&#xf…

2026/7/9 6:59:43 阅读更多 →
终极星露谷物语效率革命:5个必备SMAPI模组彻底改变农场生活

终极星露谷物语效率革命:5个必备SMAPI模组彻底改变农场生活

终极星露谷物语效率革命:5个必备SMAPI模组彻底改变农场生活 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods 你是否曾因星露谷物语中重复的农场劳作而疲惫不堪?是否…

2026/7/9 6:57:43 阅读更多 →
OpenClaw本地AI操作系统部署指南:Node.js v22+与飞书深度集成

OpenClaw本地AI操作系统部署指南:Node.js v22+与飞书深度集成

1. 这不是“装个机器人”,而是给AI装上你的操作系统 我第一次在飞书里收到OpenClaw发来的晨间简报时,盯着那张自动生成的、带日程摘要和天气预报的卡片看了足足半分钟。它没用任何花哨的UI框架,就用一个简单的HTML Canvas渲染出清晰排版&…

2026/7/9 6:55:42 阅读更多 →
百考通,任务书一键生成,让学术研究起步即规范

百考通,任务书一键生成,让学术研究起步即规范

任务书是学术研究的“第一份契约”,它不仅要明确研究内容、技术目标,还要符合学校的规范格式,往往成为很多同学学术之路的第一个难题。百考通AI(https://www.baikaotongai.com)的任务书生成功能,让你告别无…

2026/7/9 6:53:42 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻