Game of Life

閱讀時間約 1 分鐘
第一個要拿來練功的題目是:Game of Life。
第一次看到「Game of Life」這有趣的玩意兒,是在「柏拉圖的天空」這本書中,後來在「複雜」這本書中又看到,留下了非常深刻的印象。這都是幾十年前的事了,直到幾年前,在「泛科學」這個網站,還有文章在介紹,可見它的吸引力。
「Game of Life」吸引人的地方,在於幾條簡單的規則,就可以產生複雜又具生命力的圖案,而且可以一代一代地繁衍下去。它述說的是,在由棋盤方格組成的世界中,住著一個一個的cell。這些cell會出生、繁衍、死亡。規則只有四條,可以濃縮成三條,簡單得很,就是去數每個cell周圍活著和死掉的鄰居數量,然後決定cell是生是死。簡單歸簡單,不過要寫程式,就得先想想,要怎麼呈現結果。
很直覺的,這程式要區分成「核心計算」和「視覺呈現」兩部分。「核心計算」?看著好像很複雜、很有學問,但其實就是去實作那幾條規則啦!「視覺呈現」這部分的程式,就負責把「核心計算」的結果呈現在畫面上,至於要怎麼個呈現法,那就等「核心計算」先寫完再說囉!
為什麼會看到廣告
avatar-img
15會員
131內容數
寫點東西自娛娛人
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
ysf的沙龍 的其他內容
呼!寫文章真是比寫程式還要燒腦、燒時間。一開始是沒想到要寫這「隨筆」的,是有天程式寫著寫著,腦海中就冒出這麼個想法來,要把跟Python交往的過程寫下來。
在看官網文件時,看到一份文件:PEP 8 -- Style Guide for Python Code。這份文件是關於Python程式碼風格的指引和建議。
讀完文件,接下來就是要動手了。第一步要先安裝Python。爬了些文,最後決定安裝Anaconda。
學程式最怕的,就是抱著書猛啃,把書背得滾瓜爛熟,真正要寫的時候,反而一行都寫不出來。
最近決定好好的把Python給學一學。之所以有這個想法,倒也不是臨時起意或是趕流行,而是決定把想了好久想寫,但卻遲遲未動手的東東給寫一寫。
呼!寫文章真是比寫程式還要燒腦、燒時間。一開始是沒想到要寫這「隨筆」的,是有天程式寫著寫著,腦海中就冒出這麼個想法來,要把跟Python交往的過程寫下來。
在看官網文件時,看到一份文件:PEP 8 -- Style Guide for Python Code。這份文件是關於Python程式碼風格的指引和建議。
讀完文件,接下來就是要動手了。第一步要先安裝Python。爬了些文,最後決定安裝Anaconda。
學程式最怕的,就是抱著書猛啃,把書背得滾瓜爛熟,真正要寫的時候,反而一行都寫不出來。
最近決定好好的把Python給學一學。之所以有這個想法,倒也不是臨時起意或是趕流行,而是決定把想了好久想寫,但卻遲遲未動手的東東給寫一寫。
你可能也想看
Google News 追蹤
上週在閱讀納萊大帝的歷史記錄,真的超級佩服這位大城王朝的偉大君主。 他是一位外交天才、文化推廣大師、軍事領袖(好像前幾篇講的大帝好像都是如此)。 納萊大帝一方面覺得有點親切也令我感到敬畏,他就像個充滿智慧的鄰家「外交大叔」,知道什麼時候該「遠交近攻」,什麼時候該「文化包容」!
Thumbnail
就連保持着一個Resting Face都被無限放大的時候,不如就抱存着「人生就是一場戲」的《莫生氣》心態,反正別人怎樣的去想、去說,就像Autotune了的音色一樣不真實,身邊一個個隊友更加有血有肉,對嗎細John?對嗎Oscar?
我一直都很喜歡需要動腦的遊戲,因此最近深陷於德州撲克的魅力中無法自拔 今天,為了消磨陪伴男友唸書的時間,我從圖書館拿了一本標題為《人生賽局》的書 作者為一位哈佛畢業的心理學家,為了了解人們在自我控制及機率、運氣相關事件發生時的心態,因此給自己一年的時間,向頂尖撲克大師學習撲克
Thumbnail
生命是由一長串的工作與選擇組成的,我們不僅需要一個必定能獲得成功的秘訣,我們還需要看穿這個世界的底牌。 而這種從事物的底層、本質出發,尋找解決問題路徑的思維方法,就稱為「底層邏輯」。 我們的一生充其量就是一場「機會的遊戲」。 或許事情不會一直如我們所願,或許計劃總是不如預期,然
Thumbnail
和各位仙子報告— JIN的美國Triops成蟲在6/11全數迎來生命的終結。這是一趟旅程的結束,也是新一趟旅程的開始。牠們在這期間成長的非常好,全數都達到最大體型,但壽命終究有結束的一天,不過Triops產下了許多的卵,正在等待完全乾燥。上一批卵似乎乾燥次數還未達孵化條件,所以打算今天重新乾燥過。
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
圍棋是一種桌上遊戲,對於想要愛上這個遊戲的人來說,最重要的是要懂規則。瞭解圍棋的玩法和變化,將會讓人越來越覺得這個遊戲好玩且有趣。除了剛開始的新鮮感,更多的人是在與其他同學對弈或參加比賽後,享受圍棋對弈的激情,讓自己愛上圍棋。
In 1978, China was in the early stages of reform and opening up, and the social atmosphere was full of passion for change. Against the backdrop of t
Thumbnail
In the multi-billion dollar gaming industry, User Experience (UX) designers hold an essential role.
Thumbnail
有人說人生就像是一場遊戲,沒有給你準備的機會就按下了開始鍵,剛開始都非常的簡單,你儘管往前做自己,不用有任何的考慮,到了中間你遇到了一點障礙物,他非常的渺小,所以你也輕鬆的過關了,後來障礙物開始越來越多,越來越高,妳為了破關跌到了無數次也買了無數的裝備,結果根本沒用,你尋找了各種方法,也試了各種方法
上週在閱讀納萊大帝的歷史記錄,真的超級佩服這位大城王朝的偉大君主。 他是一位外交天才、文化推廣大師、軍事領袖(好像前幾篇講的大帝好像都是如此)。 納萊大帝一方面覺得有點親切也令我感到敬畏,他就像個充滿智慧的鄰家「外交大叔」,知道什麼時候該「遠交近攻」,什麼時候該「文化包容」!
Thumbnail
就連保持着一個Resting Face都被無限放大的時候,不如就抱存着「人生就是一場戲」的《莫生氣》心態,反正別人怎樣的去想、去說,就像Autotune了的音色一樣不真實,身邊一個個隊友更加有血有肉,對嗎細John?對嗎Oscar?
我一直都很喜歡需要動腦的遊戲,因此最近深陷於德州撲克的魅力中無法自拔 今天,為了消磨陪伴男友唸書的時間,我從圖書館拿了一本標題為《人生賽局》的書 作者為一位哈佛畢業的心理學家,為了了解人們在自我控制及機率、運氣相關事件發生時的心態,因此給自己一年的時間,向頂尖撲克大師學習撲克
Thumbnail
生命是由一長串的工作與選擇組成的,我們不僅需要一個必定能獲得成功的秘訣,我們還需要看穿這個世界的底牌。 而這種從事物的底層、本質出發,尋找解決問題路徑的思維方法,就稱為「底層邏輯」。 我們的一生充其量就是一場「機會的遊戲」。 或許事情不會一直如我們所願,或許計劃總是不如預期,然
Thumbnail
和各位仙子報告— JIN的美國Triops成蟲在6/11全數迎來生命的終結。這是一趟旅程的結束,也是新一趟旅程的開始。牠們在這期間成長的非常好,全數都達到最大體型,但壽命終究有結束的一天,不過Triops產下了許多的卵,正在等待完全乾燥。上一批卵似乎乾燥次數還未達孵化條件,所以打算今天重新乾燥過。
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
圍棋是一種桌上遊戲,對於想要愛上這個遊戲的人來說,最重要的是要懂規則。瞭解圍棋的玩法和變化,將會讓人越來越覺得這個遊戲好玩且有趣。除了剛開始的新鮮感,更多的人是在與其他同學對弈或參加比賽後,享受圍棋對弈的激情,讓自己愛上圍棋。
In 1978, China was in the early stages of reform and opening up, and the social atmosphere was full of passion for change. Against the backdrop of t
Thumbnail
In the multi-billion dollar gaming industry, User Experience (UX) designers hold an essential role.
Thumbnail
有人說人生就像是一場遊戲,沒有給你準備的機會就按下了開始鍵,剛開始都非常的簡單,你儘管往前做自己,不用有任何的考慮,到了中間你遇到了一點障礙物,他非常的渺小,所以你也輕鬆的過關了,後來障礙物開始越來越多,越來越高,妳為了破關跌到了無數次也買了無數的裝備,結果根本沒用,你尋找了各種方法,也試了各種方法