ライフゲーム、セル・オートマトン
Geminiに書いてもらったコードの写経です
(途中で閉じかっこが合わなくなったのでコピペするという卑怯戦法による成果物)
🕹️ 遊び方
-
「スタート」ボタンを押すと、ランダムに配置されたセルたちがルールに従って動き出します。
-
じっと見ていると、決まった形を行ったり来たりするやつ(振動子)や、ずっと動かないやつ(固定物体)、画面を斜めに歩いていくやつ(グライダー)が現れるはずです。
-
「クリア」を押して真っ黒にした後、画面をマウスでカチカチとクリックしてみてください。ドットを打つように自分で生きたセルを配置できます。その状態でスタートすると、自分が作った形からどう変化するかを実験できます。
🧐 何が起きているの?(ざっくり解説)
このプログラムは、すべてのマス(セル)に対して、「周りに仲間(生きているセル)が何個いるか」を毎秒数えています。
ルールはたったのこれだけです:
-
生きているセル: 周りの仲間が少なすぎる(0〜1個)と寂しくて死ぬ。多すぎる(4個以上)と酸欠で死ぬ。2〜3個なら生き残る。
-
死んでいるセル: 周りに仲間がちょうど3個あると、新しく命が生まれる。