一個與生命有關的遊戲,能讓你看一輩子

2021-01-10 雷鋒網

圖片來自wiki

生命遊戲(Game of Life)是英國數學家約翰·何頓·康威在1970年發明的細胞自動機,它也是一款「零玩家」遊戲,即遊戲的演化完全由初始狀態決定,不需要後續信息輸入。

生命遊戲在形式上一般是由方格組成的二維矩形,每個方格中有一個細胞,而細胞在下一刻的狀態由周圍八個方格中細胞的狀態來決定。周圍活著的細胞太多或太少,方格中的細胞都會因為資源缺乏或太寂寞而死掉,就像現實中的生命一樣。玩家可以給個初始值後,靜靜地看著矩形中的生命誕生或消亡,期間還會出現一些有趣的幾何圖案,是個打發時間的不二選擇。

圖片來自wiki

生命遊戲可以在電腦上用多種語言實現了,這裡就有一個Python的例子。不過在上周硬創邦的創客馬拉松上,有一支團隊想把這個經典遊戲和零件櫃結合起來。

Atommann參加過多次創馬了,在哈工大站和朋友一起做了個海龜機器人,捧走了第一名。這次他又聚集了幾個朋友,想做個12 X 12的方形零件櫃,裝電阻電容一類的小器件;然後在每個小盒中放入LED燈,把二維矩形具現化,用於演示生命遊戲,這樣還能讓它變身一件藝術器。

作品思路不複雜,那最終效果如何呢?小編還是直接劇透吧。

其實這次創馬Atommann他們沒能在最終展示前完成作品,也沒能拿到名次。他告訴硬創邦,其實技術上難度不大,比上次的海龜機器人還要小一些,「主要是這次的重複工作(如焊接)太多,導致沒有足夠的時間寫代碼」。所有的LED都可以亮的,但生命遊戲還是無法演示。

一件意料外的事是,程式設計師跑了,準確地說是,程式設計師有重要的事必須離開。而編程又不是Atommann擅長的領域,所以沒能趕上。他「本想換一個方案,但又想挑戰自己,看能不能在限定的時間內把東西焊好」,也是糾結,但東西焊好了,也沒多少時間寫代碼了。看來碼農真的很重要,請善待他們。

雖然有點遺憾,但Atommann還是在創馬結束後完成了這個項目,效果見這裡。

最開始見到這個項目的時候,小編想到了另一個視頻。內容是國外黑客入侵了一座大樓的電力系統,然後開關各房間的燈來玩坦克大戰。視頻如下:

    

所以小編問Atommann是不是可以用零件櫃玩俄羅斯方塊這樣的遊戲(坦克大戰的話,12 X 12估計不夠),他說這肯定要實現的,最近還在抽時間繼續完成這個項目。

關於為什麼會想到做生命遊戲,Atommann講得也很有趣,以至於小編想偷懶原原本本呈現:

大概在 2000 年左右,我上中專的時候在書店買到兩本書,書名是 《數學遊戲》(上下),是《科學美國人》的《數學遊戲》專欄上一些文章的集結本,我幾年前寫過一個書評,見「能帶給人思考和娛樂的數學書」。


書裡有很多數學娛樂和編程問題,當時學校也教編程,主要是BASIC語言,於是我就在上機的時候嘗試書裡的例子,發現這些程序非常有趣。為了節省上機的時間和費用,我在去學校機房上機前,一般先到公園裡把程序寫在紙上,到了上機時間再把程序錄入電腦進行調試。


其中我最感興趣的程序就是生命遊戲,細胞自動機程序和一些分形程序。2001年畢業工作後我都還在玩這些程序。

程序生成的圖形之一

現在還很懷念以前那些在電腦上改參數生成不同的圖形的日子 :)

程序生成的蟲子圖

《數學遊戲》中文版中,每篇文章都沒有寫出作者的名字。這不方便讓人搜索文章來源。直到後來,我才明白,有些文章是數學娛樂大師 Martin Gardner 寫的;有些文章是奇書《哥德爾、埃舍爾、巴赫:集異璧之大成》的作者 Douglas Hofstadter 寫的;還有一些文章是加拿大數學家 Alexander Dewdney 寫的。後來我還託人從美國買了 Dewdney 的三本書。


我中專專業是機械製造,後來通過自學進入了電子行業。我也非常喜歡 DIY和相應的文化,很多東西都想自己親自動手做一遍。在電子製作過程中,發現浪費很多時間在找零件上。而且電子零件的種類十分繁多,比如 5% 精度的電阻就有 168 種之多。如果在做一個東西的時候,發現手上少了一個零件,比如電阻,然後到處翻箱倒櫃去找,這是讓人無法忍受的。因此,在2012年就萌生了做零件櫃的想法。我們當時討論了很多有趣的方案,其中一個就是把 LED 燈條加到現有的零件柜上,用語音識別,定位所需要的零件。


應該是在今年,我想到這個項目還沒有完成,突然想到可以在零件櫃的每個格子裡安裝一個LED,這樣就可以把零件櫃做成一個藝術裝置,把康威的生命遊戲也集成進去。想法就這樣產生了,只是把不同的東西組合在一起,就是一個新的作品。

看到這段經歷,小編只想說:3年前的想法現在才做,這坑填得夠慢呀!

Atommann也表示,「如果不報名參加創客馬拉松,這個能運行生命遊戲的,漂亮的,獨一無二的零件櫃還是停留在我們的腦海裡,而不是擺在SZDIY裡。」

所以,有什麼想法就來參加硬創邦的創客馬拉松吧(此處為硬廣)!

關注硬創邦微信號(leiphone_bang),加入全球創客馬拉松主群(群號:259592983),參與我們的互動討論,獲得最新比賽信息~

雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • 一輩子多長?孩子我能陪你多久
    一輩子有多長?心跳34.5億次;眨眼睛5120.5次;打噴嚏72488次;……他們的一輩子,我不敢想。自閉症是一種發生在兒童早期的疾病。患者具有社交障礙,他們行為刻板、機械重複,幾乎沒有語言表達能力。但我知道,要帶大一個「星星的孩子」,這樣的家庭所承受的重量,真的太重了。02事實:一旦患病,伴隨終生有相關數據顯示,只有4%的自閉症患者,能像普通人一樣的生活,約60%的自閉症患者需要終身陪伴,絕大部分不能融入生活。 截至目前,自閉症我們既無法有效預防,也無法完全治癒。
  • 人生就是一場遊戲,你喜歡有限遊戲還是無限遊戲呢?
    人生又是一場遊戲,就看你準備怎麼玩?前幾天我去圖書館借書,已經在手機上找好了要借的書,可是,到了圖書館,發現要借的書沒有了,如果是你,你會不會感到很沮喪?後來,我思考後發現,如果我如願借到了準備借的書,那麼這就是一場有限遊戲,因為已經達到了目標,可是,我借到了其它的書,這些書如果不是這次機會,可能一輩子都不會去看,你看,這是不是就是一次無限的遊戲呢?有限遊戲的目的在於贏,無限遊戲是想讓遊戲永遠玩下去,以延續遊戲為目的。
  • 因遊戲而偉大:《蚱蜢:遊戲、生命與烏託邦》
    前言筆者對《蚱蜢:遊戲、生命與烏託邦》產生興趣的原因有二:1、這是一本關於哲學的書、2、更是一本關於遊戲的書。因工作性質和遊戲高度相關,加上哲學教育的求知慣性使然,筆者在尋找閱讀材料時發現鮮少有關於遊戲理論1的文章。如同書中的介紹,如果不是中文翻譯本的出現,也許筆者一輩子沒機會認識舒茲,更沒有機會一探舒茲和維根斯坦對於遊戲定義的對話。
  • 生命遊戲之父約翰·康威:一個只想過得有趣的數學家
    所謂對稱性,可以做一個簡單的類比。在紙上畫下最密堆積的圓,也就是一個中心圓,周圍是呈蜂窩狀6個圓。這種排列可以形成12種對稱方式,也就是以12種不同的方法旋轉或翻轉,可以得到與原圖重合的圖像。如果在24維空間中密集堆積的球體,那麼,所能形成對稱方式的數目將會非常巨大。
  • 百妖譜:蜉蝣生命只有一天,卻在狼人心裡活了一輩子
    蜉蝣百妖譜:蜉蝣,講述了一個尋死的狼人與蜉蝣姑娘一天的故事。狼人因為瘸了腿遭到家族拋棄,以人類樣貌來到人類社會,卻也是飽受欺凌,因此厭世。然而在投湖自盡的時候,卻被一女子救了上來,並被女子拉著一起度過了整整一天。這位女子便是蜉蝣所化,在這一天的時間裡,蜉蝣姑娘做了很多事情。
  • 生命靈數看你嫁對人的概率
    那麼你嫁對人的概率有多少?科技紫微星座網從生命靈數為你揭秘答案。你的生命靈數計算方法:將你陽曆出生年月日個位數拆開相加,加到不能再拆,變成個位數為止。生命靈數2嫁對人的概率:70%你算是比較細心的性格,考慮的問題也會比較全面一些。不僅僅看表面的內容,也會深層次去探秘彼此性格是否契合等問題,嫁對人的概率還是比較高的。
  • 女人的「七寸」在這兒,認準了,讓她愛你一輩子
    圖片來源於網絡 侵刪特別是追女孩的時候,如果一個男人,能找到她的軟肋,然後有針對性的去做一些事,肯定能讓女孩對你印象分大增。長此以往,對你芳心暗許也不是什麼難事。如果你能堅持下去的話,那能將她「栓」在你身邊一輩子。
  • 生命遊戲
    康威是個有趣的天才,他設計了數不清的遊戲。他說自己這輩子哪怕連一天也沒有工作過,一直都在玩遊戲。 其中最著名的一個,就是: 生命遊戲。 二 這個遊戲在一個很像圍棋的棋盤上玩兒,不同的是,圍棋落子在交叉點,而生命「遊戲」發生在格子裡。 每個方格裡會有生命細胞,要麼是死,要麼是活。是不是也有點兒像圍棋棋子的死活?
  • 生命遊戲-Game of Life
    先看幾個生命的運動,感受一下生命的複雜有序!看這個小別致長得挺東西啊!它就像一個精密的儀器一樣認真的工作著。它其實是一個驅動蛋白,驅動蛋白是1985年從魷魚的軸質(axonplasm)中分離的一種發動機蛋白。
  • 《我的世界》:有的遊戲給你一個世界,而有的,能讓你創造一個
    這個世界上有許多遊戲都具備他們獨有的魅力,但很難與完全不明白這個遊戲的人分享。比如WOW的愛好者可能至少花上半個小時來向一個完全不知道War3的人講述這個宏大的世界的背景。萬智牌的粉絲也很難向一個非TCG愛好者去講述清楚這個牌類遊戲的精妙。
  • 新冠肺炎殺死了一個偉大的數學家-生命遊戲之父、約翰·康威因新冠...
    title=生命遊戲 康威的生命遊戲,是一種在二維正方形網格上定義的元胞自動機。 只依靠三條關於出生和死亡的簡單規則,就可以在計算機上模擬出豐富的生命演化過程。康威最早期的生命遊戲版本,是用紙和筆完成的。
  • 約翰·康威:生命遊戲發明者的生命遊戲
    康威一生在數學和計算機科學領域都有很多貢獻,不過他最為人所熟知的身份,是計算機算法中「生命遊戲」(Game of Life)的發明者。1970年,生命遊戲的基本規則刊登在《科學美國人》雜誌的專欄上,被電腦程式實現後,曾在20世紀70年代風靡一時。
  • 逝者 | 約翰·康威:生命遊戲發明者的生命遊戲
    康威一生在數學和計算機科學領域都有很多貢獻,不過他最為人所熟知的身份,是計算機算法中「生命遊戲」(Game of Life)的發明者。1970年,生命遊戲的基本規則刊登在《科學美國人》雜誌的專欄上,被電腦程式實現後,曾在20世紀70年代風靡一時。
  • 心理測試:你覺得和戀人看哪一個日出景象最美?測試你生命中的貴人...
    D 測試結果: A、你生命中的貴人是愛人在你的生命中,無論做什麼事情,你的愛人都一直支持著你,當你遇到困難時,他會幫你一起解決,給你打氣,鼓勵你,他是你心靈的寄託,只要有他在,你感覺你很心安,你就什麼都不怕了,前方的道路再艱難,有人陪你一起面對,你們一起同甘共苦,共同創造自己美好的生活,兩個人一起相濡以沫,互相交流和溝通,感情會越來越好。 B、你生命中的貴人是父母!
  • 《抖音》你是我這一輩子都不想失聯的愛歌曲分享
    最近有一首歌在抖音裡面非常的火,這一首歌裡面有提一句歌詞是:「你是我這一輩子都不想失聯的愛」。聽到這一句歌詞之後,大家是不是就知道小編要說的是那一首歌了呢?接下來,小編就給各位玩家小夥伴帶來了《抖音》你是我這一輩子都不想失聯的愛歌曲分享,有不清楚的玩家可以一起來看一看。
  • 夫妻之緣,是註定,是一輩子
    其實,每個人的緣分都是命中注定的,你遇到的每一個人都是生命中注定該遇見的人,你和誰結婚,其實,也早已經註定了,所以我們不用再去急切地尋找,只需要認真等待,總有一天一定會有一個人愛你勝過愛自己。夫妻之緣,一輩子。世間種種緣分,唯情緣最為難得。夫妻,是一秒鐘的愛,一生堅守的情,兩個人相愛一輩子,爭吵一輩子,忍耐一輩子,一起共同經營一個家,編制生活的夢,體驗世間的酸甜苦辣。
  • 人造生命-從電子寵物到模擬生命遊戲
    如果一個方格上的細胞能和周圍兩到三個細胞相分離,那麼它就有可能存活下來,否則便會死亡;如果三個細胞圍成了一個空格,那麼之間會產生一個新細胞。生命以這樣的方式和結構繁殖延續。直至今日,還有許多人熱衷於生命遊戲,Conway的理論是他們進行試驗的依據。事實上,從來沒有什麼驚人的成果問世,模擬生命活動的娛樂價值倒是被越來越多的人所注意到,因為它只需要花費使用者幾分鐘的時間。
  • 生命遊戲——約翰·康威
    「生命遊戲」的規則也非常簡單,在講規則之前,先說一下規則設定的「思路」:生命遊戲是一個零玩家遊戲。它包括一個二維矩形世界,這個世界中的每個方格居住著一個活著的或死了的細胞。一個細胞(如下圖中的黑子),在下一個時刻的生死取決於相鄰八個方格中(如下圖中的白子)活著的或死了的細胞的數量。
  • Python玩轉十一·康威生命遊戲
    生命遊戲發生在一個二維平面上,平面裡的每個方格都居住著一個活著的或死了的細胞,一個細胞在下一個時刻的生死取決於相鄰八個方格中活著的或死了的細胞的數量:人口過少:當周圍低於2個(不包含2個)存活細胞時, 本單元活細胞死亡。穩定:當周圍有2個或3個存活細胞時, 本單元細胞保持原樣。
  • 能扛事的朋友,請深交一輩子
    朋友,說長情很長情,有的人來了就是一輩子;朋友,說「塑料」很「塑料」,有的人昨天還親密無間,眼下已形同陌路。今天就來談談困擾我們的友情,《夜讀》整理了一些提升「交友情商」的建議,願你在這「人與人相處、遠比想像中短暫」的時間裡,最大程度地享受友情帶來的幸福。《關於交友·希望這15條建議幫到你》No.1能扛事的朋友,請深交一輩子。