#conway #parser #game-of-life #game #file-format

game-of-life-parsers

康威生命游戏的解析器集合

5 个版本 (3 个稳定版)

使用旧 Rust 2015

2.0.1 2017年10月22日
2.0.0 2017年10月18日
1.0.0 2017年10月11日
0.2.0 2017年10月9日
0.1.1 2017年9月24日

#20 in #game-of-life

MIT 许可证

19KB
502

生命游戏解析器

构建状态 文档

康威生命游戏的解析器集合。

目前支持的文件格式

  • Life 1.05
  • Life 1.06

用法

extern crate game_of_life_parsers;
// use std::fs::File;
use game_of_life_parsers::{Parser, Life105Parser};

fn main() {
    // let file = File::open("file.life").unwrap();
    let file = "#N\n#P 0 0\n..*".as_bytes();
    let mut parser = Life105Parser::new();
    let game_descriptor = parser.parse(Box::new(file)).unwrap();
    for live_cell in game_descriptor.live_cells() {
        // iterate overe live cells
    }
}

lib.rs:

康威生命游戏的解析器集合。

目前支持的文件格式

  • Life 1.05

用法

extern crate game_of_life_parsers;
// use std::fs::File;
use game_of_life_parsers::{Parser, Life105Parser};

fn main() {
	// let file = File::open("file.life").unwrap();
	let file = "#N\n#P 0 0\n..*".as_bytes();
	let mut parser = Life105Parser::new();
	let game_descriptor =  parser.parse(Box::new(file)).unwrap();
	for live_cell in game_descriptor.live_cells() {
		// iterate overe live cells
   	}
}

依赖

~6.5MB
~140K SLoC