折腾来折腾去

pikipity的blog

兰顿蚂蚁(Ncurses)

兰顿蚂蚁规则演示

“生命游戏”已经快被玩坏了,但是“兰顿蚂蚁”貌似很少有人做,可能是因为变化没有那么多,看起来不是那么有意思吧。

“兰顿蚂蚁”也是细胞自动机的一种案例,在一个只有黑白两种方格的世界里,兰顿规定了一种蚂蚁的行动方式:

  • 如果蚂蚁当前在黑格,那么右转90度,将此格变为白色,前进一步;
  • 如果蚂蚁当前在白格,那么左转90度,将此格变为黑色,前进一步。

我用 Ncurses 写了一个一只蚂蚁的程序,黑格用“#”表示,白格什么也没有(或者说是空格),蚂蚁根据朝向不同,字母也不同,朝上是“U”,朝下是“D”,朝左是“L”,朝右是“R”。程序可以到我的 Github 下载

下面是此程序的一段演示视频:



Comments