QT 生命遊戲模擬

 生命遊戲其實是一個零玩家遊戲。它包括一個二維矩形世界,這個世界中的每個方格居住着一個活着的或死了的細胞。一個細胞在下一個時刻生死取決於相鄰八個方格中活着的或死了的細胞的數量。如果相鄰方格活着的細胞數量過多,這個細胞會因爲資源匱乏而在下一個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。實際中,玩家可以設定周圍活細胞的數目怎樣時才適宜該細胞的生存。如果這個數目設定過高,世界中的大部分細胞會因爲找不到太多的活的鄰居而死去,直到整個世界都沒有生命;如果這個數目設定過低,世界中又會被生命充滿而沒有什麼變化。

 

實際中,這個數目一般選取2或者3;這樣整個生命世界才不至於太過荒涼或擁擠,而是一種動態的平衡。這樣的話,遊戲的規則就是:當一個方格周圍有2或3個活細胞時,方格中的活細胞在下一個時刻繼續存活;即使這個時刻方格中沒有活細胞,在下一個時刻也會“誕生”活細胞。

 

 

正好順手做了一個小demo

開始暫停鍵,雙擊一個小方格可以改變小方格的屬性,黑色表示活細胞,白色表示死亡的細胞

下午更新:

1.添加“SetToWhite”和“SetToBlack”選項,可以選中一大片格子,設置成相應的顏色。

注:按住“Ctrl”可選擇多個區域。

2.不會卡了,囧。。。。

 

圖示是一個比較出名的生命設定:Gosper的機槍在製造「滑翔機」(此圖未換,懶得截圖了)

下載地址:http://epocskrad.sinaapp.com/LifeGame.aft.rar

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