空血来战玩法 & 游戏规则篇

空血来战使用纯正的四川麻将玩法,分为三人模式和四人两种模式,三人模式<三人两房>只用子和子两种花色共72张牌,游戏节奏更快,对战更激烈。四人模式<血战到底>使用 三种花色共108张牌,开局选择定缺花色,未打缺不能胡牌。

系列文章

  1. Golang开发生产级麻将游戏服务器—第1篇
  2. Golang开发生产级麻将游戏服务器—第2篇
  3. Golang开发生产级麻将游戏服务器—第3篇
  4. Golang开发生产级麻将游戏服务器—第4篇
  5. Golang开发生产级麻将游戏服务器—第5篇
  6. Golang开发生产级麻将游戏服务器—第6篇

介绍

这将是一个完整的,完全践行 DevOps/GitOpsKubernetes 上云流程的 Golang 游戏服务器开发的系列教程。

这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏)服务器后端开发。通过实践去理解 Golang 开发的精髓 —— Share memory by communication(通过通信共享内存)

同时这个项目可能还会涉及到 Linux 性能调优(BPF 相关的工具)和系统保障(SRE)的相关的工作。

Step-By-Step 开发 Mahjong Server

  • 单体架构理解 Mahjong Server 业务 -> Nano Distributed Game Server(分布式) + 微服务 改造。
  • Demo:go-mahjong-server

游戏规则

  1. 三人模式<三人两房>使用子、子两种花色牌共72张。
  2. 三人模式大于1倍低分才可点炮胡(平胡点炮需选择<点炮可平胡>)。
  3. 四人模式<血战到底>使用 三种花色共108张牌。
  4. 玩家胡牌后,其余玩家继续游戏,直到流局或只有一位玩家未胡牌为止。
  5. 流局时查大叫,即无叫玩家需要按最大番数赔付有叫玩家。
  6. 上一局先胡牌玩家下一局当庄,如果一炮多响,点炮玩家为庄。
  7. 自摸加低(如果勾选自摸加番,则加番)。
  8. 牌局中按照创建房间时选择的番数封顶(345番)。

术语解释

  1. 刮风下雨

    • 若为引杠(手中有三张相同的牌,有人打出第四张),则向引杠者低番X2的水钱。
    • 若为巴杠(已经碰牌后,自己摸出第四张并杠牌),则向每个未胡牌的玩家收取低番X1的水钱,以上两种为刮风
    • 若玩家为暗杠(自己摸出四张牌并杠牌),则向每个未胡牌的玩家收取低番X2的水钱,此时称为下雨。
    • 若结算时没有胡牌,且没有叫,则刮风下雨不算。
  2. 血战到底:一家胡牌后,游戏继续进行,直到仅剩一家未胡牌或者流局。
  3. 杠上花、杠上炮、呼叫转移、抢杠
    • 杠上花:杠牌后自摸,弯杠和暗杠时,其余未胡牌的玩家都会扣分
    • 杠上炮:杠牌后点炮
    • 呼叫转移:开杠后点炮,杠钱一并转移给接炮的玩家
    • 抢杠:巴杠时的牌被其他人胡了,称为抢杠,抢杠胡牌后,不能巴杠
  4. 查叫:若有两人或两人以上玩家没有胡牌,则要进行查叫。
  5. 退税:查叫时,没叫玩家需要退回所有刮风下雨所得的收入。

胡牌类型

  1. 平胡(0番):四砍(除四副刻子)加一对将。
  2. 对对胡(1番或2番):4副刻子加一对将。
  3. 清一色(2番):全是一种花色的平胡。
  4. 清对(3番或4番):清一色加对对胡。
  5. 七对(2番):玩家手上全是对子,没有碰和刮风下雨。
  6. 龙七对(3番):手上全是对子,且只有一个根,没有碰和刮风下雨。
  7. 清七对(4番):清一色+七对。
  8. 清龙七对(5番):清一色+龙七对。
  9. 全幺九(3番):所有组成的顺子、刻子、将牌中都包含19
  10. 将对(3番或4番):只包含2/5/8的对对胡。
  11. 将七对(5番):只包含2/5/8的龙七对。
  12. 门清(1番):只包含2/5/8的龙七对。
  13. 中张(1番):胡牌时,不包含1/9的牌。
  14. 夹心五(1番):胡牌时,牌型可以摆成46夹一个5

番计算

  1. =低分x2 例如:低金为1分,2番=1*2*2=4分,3番=1*2*2*2=8
  2. 基本输(赢)积分=牌型积分+刮风下雨+自摸加番(自摸加番算在总番中)
  3. 点炮结算方式为1对1,自摸结算为一对多
  4. 另加番:
    • :+1番(所有牌中有4张一样的牌,无论是否碰、杠),可累计计算
    • 杠上花:+1番
    • 杠上炮:+1番
    • 抢杠胡:+1番
    • 海底捞:+1番
    • 金钩胡:+1番
      备注:各个牌型不重复计算,只收取最大番
我是为少
微信:uuhells123
公众号:黑客下午茶
加我微信(互相学习交流),关注公众号(获取更多学习资料~)

云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第7篇...相关推荐

  1. 【云原生|实践指北】5:真实业务场景下云原生项目落地实践学习

    真实业务场景下云原生项目落地实践学习 写在前面的话 1.容器化的落地实践 搜题APP的云上之旅 2.Serverless的落地实践 某电商APP的Serverless改造之旅 3.云原生TKE的落地实 ...

  2. 架构师成长系列 | 云原生时代的 DevOps 之道

    作者 | 郝树伟(花名:流生)  阿里云高级研发工程师 本文整理自架构师成长系列 2 月17 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "217",即可 ...

  3. 使用 CNF 测试套件测试云原生最佳实践

    Joel Hans为CNCF撰写的社区帖子 电信行业是当今日益数字化的经济的支柱,但在发展以满足现代基础设施实践方面面临着艰巨的新挑战.电信是如何陷入这种境地的?由于事故或停机的风险非常严重,该行业几 ...

  4. 阿里高工流生 | 云原生时代的 DevOps 之道

    作者 | 郝树伟(流生)阿里云高级研发工程师 导读:DevOps 是一种软件开发人员和 IT人员之间的合作过程,目标是高效地自动执行软件交付和基础架构更改流程.在云原生时代,企业又如何借助 DevOp ...

  5. 云原生新边界——阿里云边缘计算云原生落地实践

    简介: 日前,在由全球分布式云联盟主办的"Distributed Cloud | 2021 全球分布式云大会·云原生论坛"上,阿里云高级技术专家黄玉奇发表了题为<云原生新边界 ...

  6. 云原生下的DevOps与持续交付

    课程概要 2009年,一场演讲在O'Reilly Velocity大会上一炮而红,演讲中有一句话深得人心:"由于开发和运维需要在Flickr(一个图片存储和视频托管网站)上合作,这导致开发者 ...

  7. 重磅发布 | 30+ 阿里巴巴云原生「顶流」,给你一堂《云原生技术实践公开课》

    以"云"为核心的软件研发思想,正逐步成为所有开发者的默认选项.像 Kubernetes 等云原生技术正在成为技术人员的必修课,大量的工作岗位正在涌现出来.2020 年,云原生技术大 ...

  8. 重磅!阿里巴巴开源首个边缘计算云原生项目 OpenYurt

    作者 | 郭飞(阿里云资深技术专家).徙远(阿里云高级技术专家).新胜(阿里云技术专家) 导读:北京时间 5 月 29 日,在阿里云容器服务 ACK@Edge(边缘集群托管服务) 上线一周年之际,阿里 ...

  9. 2018云原生技术实践峰会CNBPS 重新定义云原生

    9月20日,2018云原生技术实践峰会(Cloud Native Best Practices Summit)在北京悠唐皇冠假日酒店成功落幕.本次大会是云原生技术实践联盟(CNBPA)和灵雀云联合主办 ...

最新文章

  1. vue判断离开当前页面_js监听用户进入和离开当前页面
  2. html-mailto
  3. 【酒桌文化】座次、上菜、喝酒的规矩
  4. Python之迭代器
  5. git个人使用总结 —— idea命令行、撤销commit (未完待续)
  6. iOS开发--一些UITabBarItem属性的设置[转]
  7. 字符串操作之字符串拷贝功能实现
  8. 将数据从MySql导入数据至SQL Server 2000
  9. mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题
  10. 内联函数、默认参数和函数占位参数
  11. Sql 2005 中比较两个数据库差异
  12. python计算导数_科学网—python计算导数jacobian以及hessian - 于博的博文
  13. STM32_I2SSAI
  14. 木马病毒 与后门技术
  15. 代理模式和装饰者模式区别
  16. C#与VC相互调用之C#调用VC的DLL
  17. 这两天用鸿蒙开发板做了个“自动门锁”
  18. Docker容器下安装ubantu,其中 command not found 的问题(已经解决)
  19. 解决双击.jar包无法运行
  20. P4944 PION贪吃蛇 题解

热门文章

  1. 金融云:让中小银行“拎包入住”,快速上云
  2. 如何将 xlsx 格式的联系人导入 3CX
  3. 素描的诀窍-第一章 作画步骤
  4. 嵌入式开发--电子钢琴项目(Linux+C开发)附上源码
  5. JAVA毕业设计歌唱比赛积分管理系统计算机源码+lw文档+系统+调试部署+数据库
  6. 医学影像信息系统设计方案
  7. python粘性拓展_Python 拓展之详解深拷贝和浅拷贝
  8. 创业之前,这些你想过没有
  9. echarts地图自定义区域(并添加标记)
  10. web项目转为桌面应用程序