#life #game #game-of-life #gol

app open-oak-game-of-life

使用open-oak作为前端和conlife作为后端实现康威生命游戏

3个版本

0.1.2 2022年12月31日
0.1.1 2022年12月31日
0.1.0 2022年12月31日

#466 in 游戏

AGPL-3.0-only

64KB
143

open-oak-game-of-life

open-oak-game-of-life是一个使用conlife作为后端,open-oak进行渲染的康威生命游戏(康威生命游戏参见https://en.wikipedia.org/wiki/Conway's_Game_of_Life)实现。

您提供网格的宽度和高度以及初始配置,它将打开一个窗口并实时运行模拟。可以通过按Esc键关闭窗口。

安装

安装的最简单方法是运行cargo install open-oak-game-of-life。或者,您可以克隆此仓库并从源代码构建:cargo build --release。然后您将在target/release/open-oak-game-of-life中找到编译的二进制文件。

用法

运行 open-oak-game-of-life --help 以查看所需的参数。如果您只提供这些参数,您将看到一个空格网。要真正做一些事情,您应该向程序提供一个起始配置。为此,请使用 -o--object 标志。语法是 -o filename,xoffset,yoffset,例如 -o objects/glider.life,31,27。此标志将在 (31, 27) 位置将滑翔机对象加载到网格上。对象应在 .life 文件中定义。用户可以查看 objects/ 中的示例文件以了解如何指定自己的自定义对象,或者可以参考conlife 文档

依赖关系

~21–34MB
~372K SLoC