掼蛋玩法教学

概要

  • 掼蛋是四人,两幅牌的双打纸牌游戏
  • 掼蛋是淮安市非物质文化遗产
  • 掼蛋拥有社交和竞技双重属性
  • 在下也只是区区首届中国长江三峡·巫山红叶杯掼牌(掼蛋)大赛小组赛冠军罢了

牌型规则

牌型名称牌型解释
单张任意一张牌,如2。
对子两张牌点相同的牌型,包括两张大王和两张小王,如22。
三连对三个牌点相邻的对子牌型,如22+33+44。
三同张三张牌点相同的牌型,如222。
三同连张两个牌点相邻的三同张牌型,如:222+333。
三带对一个三同张带一个对子的牌型,如222+33。
顺子五个牌点相邻的单张组成的牌型,如34567。
炸弹四张或四张以上牌点相同的牌,如:2222、33333、444444等。
同花顺花色相同的顺子,如红桃34567。
四大天王大王、小王各两张牌。

大小比较

牌点的大小

  1. 牌点由大到小排列为:大王、小王、级牌、A、K、Q、J、10、 9、8、7、6、5、4、3、2。
  2. A在搭配成三连对、三同连张、顺子、同花顺时,可视作最小牌点1使用。

牌型的大小

相同牌型之间的大小比较
  1. 单张、对子、三同张、三连对、三同连张、顺子和同花顺,以上七种牌型直接根据牌点确定大小。
  2. 三带对:仅比较三同张牌点大小,不比较所带对子牌点大小。
  3. 炸弹:张数多者大,张数相同则比较牌点大小。
  4. 各种牌型的大小均不比较花色。
不同牌型之间的大小比较

四大天王>超过五张数的炸弹>同花顺>五张数炸弹>四张数炸弹>7种牌型(单张、对子、三同张、三带对、三连对、三同连张和顺子)。

术语解说

术语名称术语解释
游数一副牌中,按四名运动员出完各自全手牌的先后顺序排定游数,依次称为上游、二游、三游、下游。如一方两位运动员获得上游、二游,则对方被称为双下。
级数从2至A( 2、3、4、5、6、7、8、9、10、J、Q、K、A),依序规定为低到高的13个级数。
升级比赛中每轮的第一副牌从2级打起,每一副牌的获胜方依序获得更高的级数。只有上游一方可以升级,根据搭档的游数,确定获得的级数。搭档二游,升三级;搭档三游,升二级;搭档下游,升一级。
过AA级必打,即如果升级超过A级的仍然为A级。
级牌牌点与上副牌上游所升至级数相同的牌为级牌,共8张。首副牌的级牌为2。红心级牌可以替代任意牌张(不含大、小王)参与不同牌型的组合。

出牌规则

大体与斗地主类似,不同点在于:

  • 一副牌的自然结束:第三名(三游)的全手牌出完时,或者同一方的分别获得上线游。
  • 接风出牌:当上游或二游打完最后一手牌,余下各家均不压牌时,其搭档承接下一圈领出牌权。
  • 单贡与还牌:从第二副牌开始,在出牌前,由上副牌的下游向上游进贡全手牌中最大的一张牌(红心级牌除外),上游选择全手牌中一张牌点不超过10的牌还给下游,如全手牌均大于10,则还最小的牌。首圈由下游领出牌。
  • 双贡与还牌:如上副牌出现双下,则双下方均进贡,称为双贡。上游选择牌点较大的牌,搭档选择牌点较小的牌,并对应还牌。若牌点相同,则按顺时针方向进贡,对应还牌。还牌后,均由进贡给上游者首圈领出牌。
  • 抗贡:下游或双下方在进贡前抓到两个大王,则抗贡,不再贡牌,首圈由上游领出牌。
  • 报牌:剩余牌≤10张时需报牌。

胜负

  • 一局比赛中,先打过A级的一方胜。从A级胜利必须己方两家为上游、二游或上游、三游。
  • 不同地方规则中过A级的标准有所不同。有不能下游的,有必须一二游的,还有的规则中如果A级一方连续三副牌均是取得上游和下游,则冲关失败,该方退回2级。
<think>好的,我现在需要帮助用户找到与Qt相关的掼蛋游戏开发资料或示例代码。首先,用户之前提到过想查找Qt打掼蛋游戏的教程或示例,但之前的引用内容里提到的是Python小游戏,比如breakoutClone和外星人入侵,这可能不太相关。我需要确保回答专注于Qt框架,并且提供有用的资源。首先,我应该考虑Qt在游戏开发中的应用。Qt通常用于图形界面开发,但也可以用来制作2D游戏掼蛋是一种扑克游戏,可能需要用到网络功能、图形渲染和用户交互。所以,我需要分步骤建议用户如何利用Qt的功能来开发这样的游戏。 接下来,我需要推荐一些Qt的游戏开发资料。Qt的官方文档肯定是一个起点,特别是Graphics View框架,它适合处理复杂的2D图形。然后,是否有相关的示例代码?比如,Qt自带的例子中可能有纸游戏的例子,虽然可能不是掼蛋,但可以作为参考。此外,GitHub、GitLab等平台上的开源项目可能有用,用户可以在那里搜索关键词,比如“Qt扑克游戏”或“Qt掼蛋”。然后,教程方面,我需要想是否有专门的Qt游戏开发教程。比如,使用QML进行界面设计,结合C++处理逻辑。网络功能部分,Qt的网络模块如QTcpSocket和QNetworkSession可能需要用到,特别是如果游戏需要联网对战的话。另外,社区资源也很重要,比如Qt论坛、Stack Overflow,或者中文社区如CSDN、博客园,可能有开发者分享过类似的项目经验。需要注意的是,用户可能对Qt不太熟悉,所以分步骤指导会有帮助。比如,先搭建界面,再处理游戏逻辑,最后实现网络功能。,示例代码部分,可能需要提供一些简单的代码片段,比如如何创建卡类,使用GraphicsView来显示卡,处理鼠标事件等。 最后,生成相关问题,帮助用户深入探讨可能遇到的问题,比如如何设计游戏逻辑、实现网络通信或者进行性能优化。</think>### Qt掼蛋游戏开发指南 Qt开发掼蛋游戏可分为以下步骤: 1. **核心框架选择** - 使用`QGraphicsView`构建2D游戏场景,支持卡拖拽、旋转等操作 - 通过`QStateMachine`管理游戏状态(发/出/结算) - 示例代码片段: ```cpp class CardItem : public QGraphicsPixmapItem { public: explicit CardItem(const QPixmap &pixmap) { setPixmap(pixmap.scaled(80, 120)); setAcceptDrops(true); } }; ``` 2. **网络通信实现** - 使用`QTcpServer`创建游戏房间 - 通过`QTcpSocket`处理玩家连接 - 消息协议建议采用JSON格式: ```cpp QJsonObject message { {"action", "play_card"}, {"cards", [1,5,8]}, {"player", 2} }; ``` 3. **推荐学习资源** - 官方示例:`examples/widgets/puzzle`(拼图游戏源码)[^1] - GitHub项目:搜索关键词"QtCardGame"可找到多个开源扑克游戏项目 - 书籍推荐:《Qt5编程入门》第12章专门讲解游戏开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值