演算法 生命遊戲

2021-08-21 11:03:51 字數 1034 閱讀 1182

問題描述:在乙個環境中,有很多細胞,細胞的位置周圍,上,下,左,右,左上,左下,右上,右下,八個方位

如果這個細胞周圍存在乙個及乙個一下,則下一代會消失;

如果這個細胞周圍存在四個及四個以上,則下一代會消失;

如果這個細胞周圍存在兩個或三個,則下一代保留;

如果這個位置,本來沒用細胞,但是周圍有三個細胞,則下一代滿血復活;

----->>>請展示一代又一代的生存狀況

附上**;c++ 耶

//初始生活環境

void init();

int neighbors(int, int);

//列印生活圖

void outputmap();

void copymap();

int main()

}} copymap();

cout << "輸入y進入下一代,輸入其他停止!";

cin >> ans;

if (ans != 'y')

break;

}return 0;

}void init()

}int neighbors(int row, int col)

if (map[row][col] == alive)

count--;

return count;

}void outputmap()

}void copymap()

C 經典演算法題 生命遊戲

生命遊戲 game of life 為1970年由英國數學家j.h.conway所提出,某一細胞的鄰居包括上 下 左 右 左上 左下 右上與右下相鄰之細胞,遊戲規則如下 孤單死亡 如果細胞的鄰居小於乙個,則該細胞在下一次狀態將死亡。擁擠死亡 如果細胞的鄰居在四個以上,則該細胞在下一次狀態將死亡。穩定...

每天一演算法(生命遊戲)

說明 生命遊戲 game of life 為1970年由英國數學家j.h.conway所提出,某一細胞的鄰居包括上 下 左 右 左上 左下 右上與右下相鄰之細胞,遊戲規則如下 復活 如果某位置原無細胞存活,而該位置的鄰居為三個,則該位置將復活一細胞。解法 生命遊戲的規則可簡化為以下,並使用case比...

生命遊戲 ,VB

出差 累死,還用vb 做,還 這點公尺,無聊,寫個小東西 生命遊戲 本世紀70年代,人們曾瘋魔一種被稱作 生命遊戲 的小遊戲,這種遊戲相當簡單。假設有乙個像棋盤一樣的方格網,每個方格中放置乙個生命細胞,生命細胞只有兩種狀態 生 或 死 遊戲規則如下 1 如果乙個細胞周圍有3個細胞為生 乙個細胞周圍共...