這是我在別人的工作基礎(chǔ)上編寫(xiě)的生命游戲(life game)演示程序,可以比較不同初始條件或繁衍條件產(chǎn)生的不同演化結(jié)果。 生命游戲是細(xì)胞自動(dòng)機(jī)的一種,以模擬生命的某種繁衍過(guò)程。根據(jù)不同的生命繁衍條件,可以衍生出豐富多彩的群體動(dòng)力學(xué)。該游戲曾經(jīng)繁盛過(guò)一時(shí),至今仍有很多愛(ài)好者。該模型在很多領(lǐng)域(如生物、物理等)都有實(shí)際的應(yīng)用。 在這個(gè)生命游戲中,繁衍條件比較簡(jiǎn)單。有兩個(gè)60x60的方框區(qū)域,開(kāi)始時(shí)每一個(gè)格子里都生活著一個(gè)生命個(gè)體(用1表示)。然后這些個(gè)體按照下面的條件繁衍:首先計(jì)算每一個(gè)格子周?chē)噜徤嬲叩膫€(gè)數(shù);如果有3個(gè)相鄰生存者,下一步這個(gè)格子將會(huì)有生存者(用黑色表示);如果有2個(gè)(右邊方框的是1個(gè)),這個(gè)格子下一步的狀態(tài)與上一步狀態(tài)相同;其余的情況下,下一步這個(gè)格子將沒(méi)有生存者(白色)。每一步計(jì)算所有的格子,共重復(fù)300步(開(kāi)始6步按任意鍵執(zhí)行,以觀察開(kāi)始的演化,后面的自動(dòng)執(zhí)行)。 該程序用Turbo C++ 3.0編譯。這個(gè)游戲在《生物信息學(xué)》課上作為離散數(shù)學(xué)模型的演示程序。