😇

JavaScriptでGame of lifeを作る

2023/04/30に公開

今回はGame of lifeを作ります

Game of lifeとは

Game of lifeは日本語だと人生ゲームという意味ですが、これは人生ゲームではありません。Game of lifeとは1970年にイギリスの数学者ジョン・ホートン・コンウェイ (John Horton Conway) が考案した生命の誕生、進化、淘汰などのプロセスを簡易的なモデルで再現したシミュレーションゲームです。単純なルールでその模様の変化を楽しめるため、パズルの要素を持っています。
Wikipediaより

Game of lifeのルール

ライフゲームでは初期状態のみでその後の状態が決定されます。碁盤のような格子があり、一つの格子はセル(細胞)と呼ばれます。各セルには8つの近傍のセルがあります (ムーア近傍) 。各セルには「生」と「死」の2つの状態があり、あるセルの次のステップ(世代)の状態は周囲の8つのセルの今の世代における状態により決定されます。
セルの生死は次のルールに従います。
誕生
死んでいるセルに隣接する生きたセルがちょうど3つあれば、次の世代が誕生する。
生存
生きているセルに隣接する生きたセルが2つか3つならば、次の世代でも生存する。
過疎
生きているセルに隣接する生きたセルが1つ以下ならば、過疎により死滅する。
過密
生きているセルに隣接する生きたセルが4つ以上ならば、過密により死滅する。
Wikipediaより

ソースコード&実行結果

今回はCode Penで作りました@codepen

軽ーく解説

このGame of lifeは手動でしか動きません。死んでいるセルをタップして生きているセルをテキトーに作って進めるボタンを押してください。なかなか難しく、自動にできませんでした。ランダムで生きているセルを作るのもできませんでした。すみません。

まとめ

ってなわけで作りました。前回のPy Scriptの記事から少し時間が空いてしまいましたが、ぜひ♡をください。関係ないのですが、皆さんはいいねとフォローをどう使い分けてますか?私はいいねしたら数フォローしてしまいます。是非この記事を気に入ってくれた方はフォローの方もよろしくお願いします。

Discussion