Game of Life 黑客的玩具

2021-05-02 09:06:47 字數 1028 閱讀 1610

zhaidongplusposted @ 2023年1月12日 22:47

以前很多次見到過這個標誌,知道它與黑客文化間有密切的關係,但直到最近我才知道它代表的意思。使用這個標誌來代表黑客,最早是由eric s. raymond提出的,它來自於乙個叫做game of life(生命遊戲)的數學遊戲。這個圖案叫做glider,是game of life中的乙個模型(pattern)。

game of life是由英國數學家john horton conway在2023年發明的數學遊戲,最早刊登在《科學美國人》雜誌上。

這個遊戲又叫生命棋,它的棋盤是一張巨大的矩形網格(如上圖)。染色的格仔表示裡面有乙個活細胞,空的格仔表示裡面沒有細胞。玩家可以在棋盤上隨意設定初始細胞的存活情況(即對網格中的格仔隨意染色),然後就任由這些細胞在棋盤中一代一代的繁殖吧!細胞如何進行繁殖取決於一定的規則和當前細胞的存活情況。那些規則都是由人來制定的,因此有許多版本,其中conway's life規則是最簡單的一種規則,它規定:

每個格仔內下一代中是否有活細胞取決於當前與該格仔相鄰的8個格仔中的細胞存活情況。

當乙個活細胞周圍有2或3個活細胞時,在下一代中,這個細胞仍然會存活;否則死亡。

當乙個格仔周圍有3個活細胞時,在下一代中,該格仔內會出現活細胞。

細胞按照這些規則進行繁殖,我們可以看一下glider的繁殖情況:

這個模型一直存活,沿著它的對角線移動。而且在許多任意設定初始細胞存活狀態的繁殖過程中,經過很多代的繁殖,都會出現這個模型。

據說ea近期的大作《孢子(spore)》的一些創意就來自於這個遊戲。這個遊戲也對如今的人工生命學科有很大影響。

基於gtk的乙個生命遊戲軟體,gentoo使用者可以直接

emerge gtklife

遊戲截圖如下:

在portage裡面還有qlife和wmlife也是這個遊戲的實現。

這種黑客的玩具早就被融入到emacs裡面了。開啟emacs,試一下 

m-x life

失敗的玩具

解析opml獲得訂閱源資訊 function get url list return url list 用curl向九點自動提交訂閱 function subscript sub url main url list get url list foreach url list as url 本來以為這...

山姆的玩具車

396.山姆的玩具車 描述 提交自定義測試 題目描述 jasio 是乙個三歲的小男孩,他最喜歡玩玩具了,他有n 個不同的玩具,它們都被放在了很高的架子上所以jasio 拿不到它們.為了讓他的房間有足夠的空間,在任何時刻地板上都不會有超過k 個玩具.jasio 在地板上玩玩具.jasio 的媽媽則在房...

關於玩具謎題的問題

原題 有 n個玩具小人圍成一圈,已知它們的職業和朝向。現在第1個玩具小人告訴小南乙個包含m條指令的謎題,其中第 z條指令形如 左數 右數第s,個玩具小人 你需要輸出依次數完這些指令後,到達的玩具小人的職業。輸入的第一行包含兩個正整數 n,m,表示玩具小人的個數和指令的條數。接下來 n行,每行包含乙個...