生命游戏是一个很具有“魔性”的数学游戏。 它通过几条极为简单的规则,就能演化出极具复杂性的“世界”。康威生命游戏(英语:Conway's Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威(John Horton Conway)在1970年发明。
生命游戏是一个零玩家游戏。它是一个二维矩形世界,这个世界中的每个方格是一个活着或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。在游戏的进行中,杂乱无序的细胞会逐渐演化出各种精致、有形的结构;这些结构往往有很好的对称性,而且每一代都在变化形状。而一些形状一经锁定,便不再逐代变化。有时,一些已经成形的结构会因为一些无序细胞的“入侵”而被破坏。但是形状和秩序经常能从杂乱中产生出来。
摘自 维基百科
发几个效果给你们感受一下(转自 维基百科):
生命游戏在计算机上被实现过无数个版本,也给多个领域的后来者带来不少启发,甚至催生了一个全新的数学分支:细胞自动机。我当年在学编程的时候,也自己写过。
它的发明者康威是普林斯顿大学教授、英国皇家学会院士,在多个数学领域均有所建树。然而不幸的是,在几天前,这位杰出的数学家因感染新冠肺炎而离世,终年82岁。
今天我们分享一篇生命游戏的Python实现,让更多人了解这个有趣而伟大的发