云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第7篇...
空血来战玩法 & 游戏规则篇
空血来战
使用纯正的四川麻将玩法,分为三人
模式和四人
两种模式,三人模式<三人两房>只用条
子和筒
子两种花色共72
张牌,游戏节奏更快,对战更激烈。四人模式<血战到底>使用 筒
条
万
三种花色共108
张牌,开局选择定缺
花色,未打缺不能胡牌。
系列文章
- Golang开发生产级麻将游戏服务器—第1篇
- Golang开发生产级麻将游戏服务器—第2篇
- Golang开发生产级麻将游戏服务器—第3篇
- Golang开发生产级麻将游戏服务器—第4篇
- Golang开发生产级麻将游戏服务器—第5篇
- Golang开发生产级麻将游戏服务器—第6篇
介绍
这将是一个完整的,完全践行 DevOps/GitOps
与 Kubernetes
上云流程的 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
游戏规则
三人
模式<三人两房>使用筒
子、条
子两种花色牌共72
张。三人
模式大于1倍低分才可点炮胡(平胡点炮需选择<点炮可平胡>)。四人
模式<血战到底>使用筒
条
万
三种花色共108
张牌。- 玩家胡牌后,其余玩家继续游戏,直到
流局
或只有一位玩家未胡牌
为止。 流局
时查大叫,即无叫
玩家需要按最大番数
赔付有叫玩家。- 上一局先胡牌玩家下一局
当庄
,如果一炮多响,点炮玩家为庄。 自摸加低
(如果勾选自摸加番,则加番)。- 牌局中按照创建房间时选择的番数封顶(
3
、4
、5
番)。
术语解释
刮风
、下雨
- 若为
引杠
(手中有三张相同的牌,有人打出第四张),则向引杠者低番X2
的水钱。 - 若为
巴杠
(已经碰牌后,自己摸出第四张并杠牌),则向每个未胡牌的玩家收取低番X1
的水钱,以上两种为刮风
。 - 若玩家为
暗杠
(自己摸出四张牌并杠牌),则向每个未胡牌的玩家收取低番X2
的水钱,此时称为下雨。 - 若结算时没有胡牌,且没有叫,则刮风下雨不算。
- 若为
- 血战到底:一家胡牌后,游戏继续进行,直到仅剩一家未胡牌或者流局。
- 杠上花、杠上炮、呼叫转移、抢杠
杠上花
:杠牌后自摸,弯杠和暗杠时,其余未胡牌的玩家都会扣分杠上炮
:杠牌后点炮呼叫转移
:开杠后点炮,杠钱一并转移给接炮的玩家抢杠
:巴杠时的牌被其他人胡了,称为抢杠,抢杠胡牌后,不能巴杠
查叫
:若有两人或两人以上玩家没有胡牌,则要进行查叫。退税
:查叫时,没叫玩家需要退回所有刮风下雨所得的收入。
胡牌类型
平胡
(0番):四砍(除四副刻子)加一对将。对对胡
(1番或2番):4副刻子加一对将。清一色
(2番):全是一种花色的平胡。清对
(3番或4番):清一色加对对胡。七对
(2番):玩家手上全是对子,没有碰和刮风下雨。龙七对
(3番):手上全是对子,且只有一个根,没有碰和刮风下雨。清七对
(4番):清一色+七对。清龙七对
(5番):清一色+龙七对。全幺九
(3番):所有组成的顺子、刻子、将牌中都包含1
或9
。将对
(3番或4番):只包含2/5/8
的对对胡。将七对
(5番):只包含2/5/8
的龙七对。门清
(1番):只包含2/5/8
的龙七对。中张
(1番):胡牌时,不包含1/9
的牌。夹心五
(1番):胡牌时,牌型可以摆成4
和6
夹一个5
。
番计算
番
=低分x2
例如:低金为1
分,2
番=1*2*2
=4
分,3番=1*2*2*2
=8
分- 基本输(赢)积分=
牌型积分
+刮风下雨
+自摸加番
(自摸加番算在总番中) - 点炮结算方式为1对1,自摸结算为一对多
- 另加番:
根
:+1番(所有牌中有4张一样的牌,无论是否碰、杠),可累计计算杠上花
:+1番杠上炮
:+1番抢杠胡
:+1番海底捞
:+1番金钩胡
:+1番
备注:各个牌型不重复计算,只收取最大番
。
我是为少
微信:uuhells123
公众号:黑客下午茶
加我微信(互相学习交流),关注公众号(获取更多学习资料~)
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第7篇...相关推荐
- 【云原生|实践指北】5:真实业务场景下云原生项目落地实践学习
真实业务场景下云原生项目落地实践学习 写在前面的话 1.容器化的落地实践 搜题APP的云上之旅 2.Serverless的落地实践 某电商APP的Serverless改造之旅 3.云原生TKE的落地实 ...
- 架构师成长系列 | 云原生时代的 DevOps 之道
作者 | 郝树伟(花名:流生) 阿里云高级研发工程师 本文整理自架构师成长系列 2 月17 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "217",即可 ...
- 使用 CNF 测试套件测试云原生最佳实践
Joel Hans为CNCF撰写的社区帖子 电信行业是当今日益数字化的经济的支柱,但在发展以满足现代基础设施实践方面面临着艰巨的新挑战.电信是如何陷入这种境地的?由于事故或停机的风险非常严重,该行业几 ...
- 阿里高工流生 | 云原生时代的 DevOps 之道
作者 | 郝树伟(流生)阿里云高级研发工程师 导读:DevOps 是一种软件开发人员和 IT人员之间的合作过程,目标是高效地自动执行软件交付和基础架构更改流程.在云原生时代,企业又如何借助 DevOp ...
- 云原生新边界——阿里云边缘计算云原生落地实践
简介: 日前,在由全球分布式云联盟主办的"Distributed Cloud | 2021 全球分布式云大会·云原生论坛"上,阿里云高级技术专家黄玉奇发表了题为<云原生新边界 ...
- 云原生下的DevOps与持续交付
课程概要 2009年,一场演讲在O'Reilly Velocity大会上一炮而红,演讲中有一句话深得人心:"由于开发和运维需要在Flickr(一个图片存储和视频托管网站)上合作,这导致开发者 ...
- 重磅发布 | 30+ 阿里巴巴云原生「顶流」,给你一堂《云原生技术实践公开课》
以"云"为核心的软件研发思想,正逐步成为所有开发者的默认选项.像 Kubernetes 等云原生技术正在成为技术人员的必修课,大量的工作岗位正在涌现出来.2020 年,云原生技术大 ...
- 重磅!阿里巴巴开源首个边缘计算云原生项目 OpenYurt
作者 | 郭飞(阿里云资深技术专家).徙远(阿里云高级技术专家).新胜(阿里云技术专家) 导读:北京时间 5 月 29 日,在阿里云容器服务 ACK@Edge(边缘集群托管服务) 上线一周年之际,阿里 ...
- 2018云原生技术实践峰会CNBPS 重新定义云原生
9月20日,2018云原生技术实践峰会(Cloud Native Best Practices Summit)在北京悠唐皇冠假日酒店成功落幕.本次大会是云原生技术实践联盟(CNBPA)和灵雀云联合主办 ...
最新文章
- vue判断离开当前页面_js监听用户进入和离开当前页面
- html-mailto
- 【酒桌文化】座次、上菜、喝酒的规矩
- Python之迭代器
- git个人使用总结 —— idea命令行、撤销commit (未完待续)
- iOS开发--一些UITabBarItem属性的设置[转]
- 字符串操作之字符串拷贝功能实现
- 将数据从MySql导入数据至SQL Server 2000
- mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题
- 内联函数、默认参数和函数占位参数
- Sql 2005 中比较两个数据库差异
- python计算导数_科学网—python计算导数jacobian以及hessian - 于博的博文
- STM32_I2SSAI
- 木马病毒 与后门技术
- 代理模式和装饰者模式区别
- C#与VC相互调用之C#调用VC的DLL
- 这两天用鸿蒙开发板做了个“自动门锁”
- Docker容器下安装ubantu,其中 command not found 的问题(已经解决)
- 解决双击.jar包无法运行
- P4944 PION贪吃蛇 题解