在 Linux 终端中通过康威的生命游戏扮演上帝
坐下来,在 Linux 终端中享受经典的康威生命游戏来消磨时间。
如果您花费大量时间使用 Linux 终端,您可能已经产生了神圣力量的错觉——尤其是当您以 root 身份登录时。
通过这个经典的元胞自动机模拟,从向用户下青蛙雨中抽出一些时间,坐下来,等待进化的进行。
康威的生命游戏是什么?
康威的生命游戏不是经典意义上的游戏,因为你不与它互动。相反,您创建细胞的初始配置,并观察它们根据一组严格的规则相互作用和演化。
进化发生在无限的细胞网格中,因此理论上你的创造物可以传播多远,并且由于游戏是图灵完备的,所以它可以创造的东西也没有限制。
著名的无限猴子定理指出,一只猴子随机敲击打字机按键,在无限的时间内,它会打出所有可以想象的文本。
不可避免的是,在相同的条件下,游戏最终会暂时将细胞排列成莎士比亚全集,讲述你内心深处的秘密,告诉你你的科技何时将停止获得支持,并揭示终极问题答案的含义。生命、宇宙和一切。
当您下载 ISO 或运行自动化测试时,这也是一种在终端中打发闲置半小时的有趣方式。
如何在 Linux 上安装康威的生命游戏
该游戏是用 Haskell 编写的,您需要在系统上安装 Haskell 的堆栈才能编译它。
在 Debian 或 Ubuntu 上安装堆栈的最简单方法是打开终端并输入:
sudo apt install haskell-stack
或者,对于其他发行版,您可以下载并执行安装脚本:
curl -sSL https://get.haskellstack.org/ | sh
该脚本将要求您输入 sudo 密码来安装依赖项并将二进制文件放入 /usr/local/bin 中。
该应用程序还需要 libtinfo-dev 包来编译:
sudo apt install libtinfo-dev
要安装 Game of Life,请克隆其 GitHub 存储库并使用 cd 命令进入其中:
git clone https://github.com/samtay/conway.git && cd conway
使用以下命令编译程序:
stack build
最后,安装它:
stack install life
通过康威的生命游戏成为命令行神!
由于生命游戏是模拟游戏而不是真实游戏,因此起始条件对其发展至关重要。
输入以下命令启动 TUI:
life
窗口的大部分将被包含蓝色光标的空白框占据。您可以使用键盘上的箭头键在屏幕上移动它。按 Enter 添加或删除单元格。
规则很简单:
如果一个活细胞两侧的邻居少于两个,它就会死亡并消失
如果一个死细胞有三个活细胞,它就会变成一个活细胞
如果一个活细胞有三个活邻居,它就会死亡
如果一个活细胞有两个或三个活邻居,它会存活到下一次迭代
如果您缺乏灵感,可以按 # 键,然后按数字 0 到 9,从预制的一系列形状中进行选择。
您还可以在模拟过程中按Enter键添加或删除单个单元,就像一个精神存在沉迷于一点完美的构想或打击一样。
当您准备好开始模拟时,请点击空格。您也可以使用此键暂停。理论上,游戏区域是无限的,您可以使用箭头键在其周围平移。
当您的午休时间即将结束,并且您急于查看模拟效果时,您可以按 Ctrl + > 来加快速度。如果您想花更多时间来检查实际的演变,请按 Ctrl + <。
也成为终端棋盘上的上帝!
Linux 终端上不乏可以玩的游戏。如果您想在虚拟对象的生活中发挥更积极的作用,请考虑通过 SSH 下棋。