Libsaki 代码导读
概要
本系列文章介绍松饼麻雀核心库——Libsaki的代码细节。
修改代码前必看松饼C++代码规范。
Libsaki 由 C++ 写成, 依赖的第三方库都以源码形式位于代码树内,可直接无脑编译。
分层结构
Libsaki的架构分为5层:
层级 | 层名 | 相关目录 |
---|---|---|
5 | 应用层 | /app |
4 | 能力干涉层 | /girl |
3 | 标准麻将层 | /table |
2 | 手牌/役种层 | /form |
1 | 基本单位层 | /unit |
以下文档是有顺序的,请从上往下按顺序阅读。
- 基本单位层
- 手牌/役种层
- 标准麻将层
- 能力干涉层
- 应用层
- 牌谱
Replay
- 手役生成器
Gen
- 牌谱