10 个版本 (5 个重大变更)
0.6.3 | 2024 年 5 月 3 日 |
---|---|
0.6.1 | 2024 年 1 月 14 日 |
0.6.0 | 2023 年 7 月 11 日 |
0.2.0 | 2022 年 4 月 14 日 |
0.1.0 | 2022 年 1 月 21 日 |
#256 in 游戏开发
149 每月下载量
1.5MB
2.5K SLoC
riichi-hand-rs
使用 Rust 编程语言与 Riichi Mahjong 玩家手牌进行交互的实用工具集合。
目前包括
- 手牌表示对象
- 解析器,允许使用可读性强的字符串快速创建手牌,例如
123m456p_7*77z
- 渲染器,允许将手牌绘制到光栅图像(附带一些现成的瓷砖图像集)
- 点数计算器(即计分表和计算可选的
BigInt
支持的 Aotenjou 点数)
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
riichi_hand = "0.6.3"
在功能标志概述中,请参阅 工具包文档。
示例
use riichi_hand::parser::HandParser;
use riichi_hand::raster_renderer::fluffy_stuff_tile_sets::YELLOW_FLUFFY_STUFF_TILE_SET;
use riichi_hand::raster_renderer::{RasterRenderer, RenderOptions};
fn main() {
let hand = HandParser::parse("123m123p123sEESS").unwrap();
let image = RasterRenderer::render(&hand, &*YELLOW_FLUFFY_STUFF_TILE_SET, RenderOptions::default());
image.save("/tmp/hand.png").unwrap();
}
这将生成以下图像
使用
- chombot - 克拉科夫 Chombo 俱乐部的 Discord 服务器上的 Discord 机器人
- chombo-gen - 基于网络的 hand 渲染器
许可证
该项目采用 MIT 许可证。
贡献
除非您明确声明,否则您提交给项目以包含在内的任何贡献都将根据 MIT 许可证许可,不附加任何其他条款或条件。
归属
该项目使用经修改的 riichi-mahjong-tiles,由 FluffyStuff 提供,根据 CC BY 4.0 许可证。
该项目使用由 Martin Persson 提供的麻将瓷砖,免费供个人和商业使用,前提是在提供的链接中包含作者的页面。