3 个版本
0.1.2 | 2021 年 11 月 13 日 |
---|---|
0.1.1 | 2021 年 11 月 13 日 |
0.1.0 | 2021 年 11 月 13 日 |
#19 in #conway
455KB
240 行
词典
方便获取 词典 中的模式,并将其用于您的 康威生命游戏 实现。
被 Lifeee 使用,这是我实现的康威生命游戏的 Web 应用程序,去看看吧!
用法
let lexicon = lexicon::Lexicon::get();
assert_eq!(lexicon.terms.len() > 0, true);
let glider = lexicon.get_term("glider".to_string()).unwrap();
assert_eq!(glider.width, 3);
assert_eq!(glider.height, 3);
assert_eq!(glider.cells, vec![
lexicon::Cell { x: 0, y: 0 },
lexicon::Cell { x: 1, y: 0 },
lexicon::Cell { x: 2, y: 0 },
lexicon::Cell { x: 0, y: 1 },
lexicon::Cell { x: 1, y: 2 }
]);
更新文本版本后重新生成 bin 文件
cargo run
将读取文件 res/lexicon.txt,解析它并将结果序列化到 res/lexicon.bin,然后库将使用它。
依赖项
~2.7–4.5MB
~82K SLoC