大麻生活Hashlife算法的C实现用法使用src/目录中的make命令编译hashlife

用法./hashlife (filename) (t:integer) [h:integer]

其中t和可选的h是整数参数。 (t可以任意大,而h必须保持在32位)

这将模拟生命游戏(使用Conway的b3/s23规则)进行t时间步长,并以(去)缩放级别h显示最终状态,其中一个字符代表2^h x 2^h区域。 (当h > 0时使用十六进制显示密度)目前,此显示区域仅限于32x80网格,左上角与输入文件中的位置相同。

目前支持的输入格式有:原始文本矩阵(.txt),使用'o'和'.'分别表示活细胞和死细胞。该文件可以以任意数量的以'!'开头的注释行开头'!' ,并且总共限制为80列;

示例glider.txt文件


! G