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