[程式]生命遊戲

22 views
Skip to first unread message

cpyi

unread,
Dec 13, 2012, 6:55:35 AM12/13/12
to code_fellow...@googlegroups.com
好久沒有PO程式啦,這其實不算什麼程式練習題啦,第一次看到這個遊戲還是在霍金的大設計(科普書)。
生命遊戲(Game of life)為1970年由英國數學家J. H. Conway提出,某細胞的鄰居包括上、下、左、右、左上、左下、右上與右下相鄰之細胞,遊戲規則如下:
  1. 孤單死亡:如果細胞的鄰居小於一個,則該細胞在下次狀態將死亡。
  2. 擁擠死亡:如果細胞的鄰居在四個以上,則該細胞在下次狀態將死亡。
  3. 穩定:如果細胞的鄰居為二個或三個,則下一次狀態為穩定存活。
  4. 復活:如果某位置原無細胞存活,而該位置的鄰居為三個,則該位置將復活一細胞。
這個遊戲是富具暗示性的:宇宙可能只是遵守一個簡單規則的空間(四條規則夠簡單吧^^),不過在演化的過程間,他可能變得相當複雜,偶爾有一些規律會出現(可以參考生命遊戲的wiki),物理學家就是有找到這種終極(夠簡單)規則的渴望吧

程式函式也用了一些很有詩意(?的函數名稱,本來還想加上文學性的注解XD,後來算了,所以請不要看函式名稱,程式而言相當不正確的命名法,美麗的文學總是隱晦的(!?XD

範例code(偷偷改了一條規則,世界由我掌控):
LINUX edition: www.nba.nctu.edu.tw/~cpyi/lg.c
WINDOWS edition: www.nba.nctu.edu.tw/~cpyi/lg_WIN.c

Reply all
Reply to author
Forward
0 new messages