#pattern #conway #life #interface #web #parser #cell

bin+lib lexicon

方便获取康威生命游戏词典中模式的接口

3 个版本

0.1.2 2021 年 11 月 13 日
0.1.1 2021 年 11 月 13 日
0.1.0 2021 年 11 月 13 日

#19 in #conway

MIT 许可协议

455KB
240

词典

Crates.io Rust

方便获取 词典 中的模式,并将其用于您的 康威生命游戏 实现。

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