#mahjong #renderer #里符

riichi_hand

Riichi Mahjong 玩家手牌处理的实用工具集合

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 游戏开发

Download history 197/week @ 2024-04-28 12/week @ 2024-05-05 17/week @ 2024-05-12 6/week @ 2024-05-19 102/week @ 2024-05-26 6/week @ 2024-06-02 74/week @ 2024-06-30 73/week @ 2024-07-07 76/week @ 2024-07-28

149 每月下载量

MIT 许可证

1.5MB
2.5K SLoC

riichi-hand-rs

Rust Build Status crates.io Documentation MIT licensed codecov

使用 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();
}

这将生成以下图像

Test hand: 1, 2, 3 manzu, 1, 2, 3 pinzu, 1, 2, 3 souzu, 2 easts, 2 souths

使用

  • chombot - 克拉科夫 Chombo 俱乐部的 Discord 服务器上的 Discord 机器人
  • chombo-gen - 基于网络的 hand 渲染器

许可证

该项目采用 MIT 许可证

贡献

除非您明确声明,否则您提交给项目以包含在内的任何贡献都将根据 MIT 许可证许可,不附加任何其他条款或条件。

归属

该项目使用经修改的 riichi-mahjong-tiles,由 FluffyStuff 提供,根据 CC BY 4.0 许可证。

该项目使用由 Martin Persson 提供的麻将瓷砖,免费供个人和商业使用,前提是在提供的链接中包含作者的页面。

依赖项