Groups
Groups
Sign in
Groups
Groups
Code fellow's playground
Conversations
About
Send feedback
Help
[程式]生命遊戲
22 views
Skip to first unread message
cpyi
unread,
Dec 13, 2012, 6:55:35 AM
12/13/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to code_fellow...@googlegroups.com
好久沒有PO程式啦,這其實不算什麼程式練習題啦,第一次看到這個遊戲還是在霍金的大設計(科普書)。
生命遊戲(Game of life)為1970年由英國數學家J. H. Conway提出,某細胞的鄰居包括上、下、左、右、左上、左下、右上與右下相鄰之細胞,遊戲規則如下:
孤單死亡:如果細胞的鄰居小於一個,則該細胞在下次狀態將死亡。
擁擠死亡:如果細胞的鄰居在四個以上,則該細胞在下次狀態將死亡。
穩定:如果細胞的鄰居為二個或三個,則下一次狀態為穩定存活。
復活:如果某位置原無細胞存活,而該位置的鄰居為三個,則該位置將復活一細胞。
這個遊戲是富具暗示性的:宇宙可能只是遵守一個簡單規則的空間(四條規則夠簡單吧^^),不過在演化的過程間,他可能變得相當複雜,偶爾有一些規律會出現(可以參考生命遊戲的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