#terminal #terminal-text #ascii #hexagon

hext-boards

一个用于在终端上渲染带文本的六边形棋盘的小型库

4 个版本 (2 个重大更新)

0.3.0 2023年11月19日
0.2.0 2023年9月22日
0.1.1 2022年12月25日
0.1.0 2022年12月25日

#8#hexagon

每月45 次下载
用于 chessagon-cli

GPL-3.0-or-later

9KB
167

hext-boards

一个用于在终端上渲染六边形棋盘的小型库。

示例

use hext_boards::HexagonalBoard;
use glam::ivec2;

let board = HexagonalBoard::from([
    (ivec2(0, 0), 'a'),
    (ivec2(1, 0), 'b'),
    (ivec2(0, 1), 'c'),
    (ivec2(-1, -1), 'd'),
]);

let output = board.to_string();

// Also works
println!("{board}");

/* Output is the following:

 /---\     /---\
⟨  b  ⟩---⟨  c  ⟩
 \---⟨  a  ⟩---/
      ⟩---⟨
     ⟨  d  ⟩
      \---/
*/

依赖项

~3MB
~89K SLoC