基于 QT(C++) 开发的斗地主游戏

斗地主

程序设计

启动程序

./poker [12] [A-C]

[12]:也可以选择空,即进入非测试模式,需选择玩家和输入 IP;12均为测试模式,其后需跟上[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.pdf

Other Feather

给游戏界面和失败胜利时均加了背景音乐,没有背景音乐的斗地主是没有灵魂的!

♻️ 资源

大小:74.0MB

➡️资源下载:https://download.csdn.net/download/s1t16/87404318

注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1219473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 QT(C++) 开发的贪吃蛇小游戏

贪吃蛇小游戏 一、实验内容 本次实验的主要内容为使用 C 编程语言&#xff0c;使用类的相关知识&#xff0c;构建出一个贪吃蛇小游戏&#xff0c;该小游戏应当具备有三种基础功能&#xff0c;并可根据 OJ 的提示&#xff0c;添加更多的加分项。 二、设计思路与功能描述 2.1…

【毕业设计】SpringBoot+Vue+MySQL + 疫情隔离管理系统平台源码+数据库+论文+部署文档

摘要 近年来&#xff0c;全球范围内突发公共卫生事件频发&#xff0c;尤其是新冠疫情的暴发对各国公共卫生管理体系提出了严峻挑战。传统的疫情隔离管理方式依赖人工操作&#xff0c;效率低下且容易出现信息滞后或错误&#xff0c;难以满足现代疫情防控的需求。信息化、智能化…

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

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

用Qwen-Image-2512-ComfyUI做图像编辑,效果惊艳的实战分享

用Qwen-Image-2512-ComfyUI做图像编辑&#xff0c;效果惊艳的实战分享 你有没有遇到过这样的场景&#xff1a;一张精心设计的宣传图&#xff0c;因为加了水印或临时标注&#xff0c;没法直接发给客户&#xff1b;或者电商详情页里某处文字写错了&#xff0c;重做整张图太费时间…

手机拍照人像也能用BSHM完美抠出

手机拍照人像也能用BSHM完美抠出 你有没有遇到过这样的情况&#xff1a;刚用手机拍了一张阳光正好的人像照&#xff0c;想发朋友圈却卡在了换背景这一步&#xff1f;打开修图软件&#xff0c;手动抠图半小时&#xff0c;边缘还是毛毛躁躁&#xff1b;试了几个AI工具&#xff0…

Altium Designer安装教程:防错机制与安全设置深度解析

以下是对您提供的博文内容进行 深度润色与结构重构后的专业级技术文章 。全文严格遵循您的所有要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、有经验感、带工程师口吻 ✅ 摒弃“引言/概述/总结”等模板化标题&#xff0c;以逻辑流驱动叙述节奏 ✅ 所有技术点均…

高速PCB串扰抑制技术:交换机设备中的实战解析

以下是对您提供的技术博文《高速PCB串扰抑制技术&#xff1a;交换机设备中的实战解析》的深度润色与专业重构版本。本次优化严格遵循您的全部要求&#xff1a;✅ 彻底去除AI痕迹&#xff0c;语言自然、老练、有工程师现场感&#xff1b;✅ 所有模块有机融合&#xff0c;摒弃“引…

小白也能懂的图层黑科技:Qwen-Image-Layered保姆级教程

小白也能懂的图层黑科技&#xff1a;Qwen-Image-Layered保姆级教程 你有没有试过这样&#xff1a;一张精心生成的AI图片&#xff0c;想把背景换成海边&#xff0c;结果人物边缘发虚&#xff1b;想给衣服换个颜色&#xff0c;整张图却像被水泡过一样失真&#xff1b;想放大做海…

Altium Designer 23输出Gerber操作指南

以下是对您提供的博文内容进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI痕迹、模板化表达和空洞套话&#xff0c;以一位 十年PCB工程老兵量产交付负责人 的口吻重写&#xff0c;语言更自然、逻辑更紧凑、细节更扎实&#xff0c;同时严格遵循您提出的全部优…

UNet人脸融合镜像体验:操作简单效果惊艳

UNet人脸融合镜像体验&#xff1a;操作简单效果惊艳 1. 为什么这款人脸融合工具让人眼前一亮 你有没有试过想把朋友的脸换到自己的旅行照里&#xff0c;或者把偶像的五官融合进一张艺术海报中&#xff1f;过去这类操作需要专业修图软件、数小时精调&#xff0c;甚至还得懂图层…

移动端适配进展如何?unet响应式界面改造案例

移动端适配进展如何&#xff1f;unet响应式界面改造案例 1. 项目背景&#xff1a;从桌面到指尖的卡通化体验升级 你有没有试过在手机上打开一个AI工具&#xff0c;结果发现按钮小得点不准、图片上传区域根本找不到、参数滑块拖不动&#xff0c;最后只能切回电脑继续操作&…

AI抠图还能这么玩?CV-UNet镜像快捷操作技巧曝光

AI抠图还能这么玩&#xff1f;CV-UNet镜像快捷操作技巧曝光 1. 这不是普通抠图——它让透明边缘“自己长出来” 你有没有试过用传统工具抠一张带发丝、半透明纱巾或玻璃反光的人像&#xff1f;花半小时调边缘&#xff0c;结果还是白边、毛刺、糊成一片。而CV-UNet镜像打开网页…

个人IP打造:自媒体博主形象统一设计方案

个人IP打造&#xff1a;自媒体博主形象统一设计方案 在自媒体时代&#xff0c;一个辨识度高、风格统一的视觉形象&#xff0c;往往比内容本身更快被记住。你有没有发现&#xff0c;那些粉丝量百万的博主&#xff0c;无论出现在小红书、抖音还是公众号&#xff0c;头像、封面、…

Z-Image-Turbo异构硬件适配:国产GPU部署可行性验证案例

Z-Image-Turbo异构硬件适配&#xff1a;国产GPU部署可行性验证案例 1. 为什么需要关注国产GPU上的图像生成模型部署 最近不少团队开始尝试把高性能图像生成模型搬到国产AI加速卡上运行&#xff0c;Z-Image-Turbo就是其中值得关注的一个。它不像一些大而全的文生图模型那样吃资…

识别结果能复制吗?手把手教你导出Paraformer文本

识别结果能复制吗&#xff1f;手把手教你导出Paraformer文本 你刚用Speech Seaco Paraformer ASR模型识别完一段会议录音&#xff0c;屏幕上跳出一行清晰的中文&#xff1a;“今天我们重点讨论大模型在客服场景的落地路径……”——可下一秒你就愣住了&#xff1a;这行字怎么保…

Qwen3-0.6B代码解释器功能实测,日志分析利器

Qwen3-0.6B代码解释器功能实测&#xff0c;日志分析利器 你是否遇到过这样的场景&#xff1a;服务器突然告警&#xff0c;几十万行Nginx访问日志里混着5条499错误&#xff0c;运维同学正对着grep -v "200" access.log | head -20反复敲命令&#xff1b;又或者开发调…

2026最新变送器推荐!工业测量仪表权威榜单发布,技术服务双优助力精准测控 全国变送器/压力变送器/差压变送器服务公司推荐

引言 当前工业4.0与智能制造加速推进,过程测量仪表作为工业生产的“神经末梢”,其精度、稳定性与智能化水平直接影响生产效率与能源优化。据中国仪器仪表行业协会最新数据显示,国内工业变送器市场规模年增长率达12.…

实测fft npainting lama对复杂背景的修复能力

实测FFT NPainting LaMa对复杂背景的修复能力 在图像编辑领域&#xff0c;移除图片中的干扰元素——无论是水印、路人、电线还是多余物体——始终是高频需求。但真正考验算法实力的&#xff0c;从来不是干净背景下的简单擦除&#xff0c;而是复杂纹理、多层结构、高对比边缘与…

YOLOv13多尺度检测能力实测,小物体不丢失

YOLOv13多尺度检测能力实测&#xff0c;小物体不丢失 在工业质检产线识别0.5厘米的电路焊点、无人机巡检中捕捉百米外的电力绝缘子缺陷、智能交通系统实时定位密集车流中的远距离行人——这些场景共同指向一个长期困扰目标检测落地的核心难题&#xff1a;小目标极易漏检&#…

2026最新传感器推荐!工业级传感器权威榜单发布,精准测控赋能高效生产 压力传感器/流量传感器/物位传感器品牌推荐

引言 工业4.0时代,传感器作为智能制造的"神经末梢",其测量精度与可靠性直接决定工业生产效率与低碳转型进程。据国际自动化协会(ISA)最新行业报告显示,全球工业传感器市场年复合增长率达12.3%,但在高温…