a life game

 最近在重看數據結構方面的書,看到了一個很有意思的小程序,叫Life game,覺得很有意思,雖然比較初級,相信很多大神肯定都已經懂的不要再懂了,但還是貼出來玩玩,希望能拋磚引玉吧。

遊戲規則:

Life遊戲並不是遊戲者之間的遊戲,而是一種模擬,在一個無邊界的矩形網格中,這個網格中的每一個單元都可以被一個有機體佔據,被佔據的單元成爲活的,不被佔據的稱爲死的,某一個單元是活是死要根據其周圍活的鄰居的數目而一代代發生變化,規則如下:

1、給定單元的鄰居是在它垂直水平或對角方向上的相接的8個單元;

2、如果一個單元是活的,但沒有鄰居單元是活的,或者僅有一個單元是活的,則下一代,這個單元會因孤獨而死亡;

3、如果一個單元是活的,而且有4個或以上的鄰居單元也是活的,則下一代這個單元會因擁擠而死亡;

4、一個活的單元,如果有2個或3個活的鄰居單元,則下一代仍是活的;

5、如果一個單元是死的,則如果在下一代它正好有3個鄰居單元是活的,這個單元變成活的。所有其他死的單元下一代仍是死的;

6、所有的出生和死亡都剛好發生在同一個時間,因此正在死亡的單元有助於另一個單元的出生,但它不能通過減少擁塞而阻止其他單元的死亡,正在出生的單元也不能保護或殺死上一代中或者的單元。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章