ホームページ >ウェブフロントエンド >jsチュートリアル >Conway'の「人生のゲーム」
この記事では、古典的なセルラーオートマトンであるJohn Conwayの「Game of Life」を調査し、Webブラウザー内でHTML、CSS、およびJavaScriptを使用してミニマリストバージョンを実装する方法を示します。 伝統的にプログラミング演習であるこのアプローチは、合理化された体験のために最新のブラウザ機能を活用しています。
コアコンセプト:人生のゲームは、グリッド上の生命体をシミュレートします。各セルは、「生きている」(埋め込まれた)または「死んだ」(空)のいずれかです。 次世代の状態は、各セルの隣人に基づいた単純なルールによって決定されます。
誕生:
例コードスニペット(javascript):
ユーザーインターフェイス:
単純なUIは次のとおりです グリッドをレンダリングするための
a<code class="language-javascript">adjacent = countAdjacent(i, j); switch (generationThis[i][j]) { case 0: // Dead cell if (adjacent == 3) { generationNext[i][j] = 1; // Birth } break; case 1: // Live cell if (adjacent == 2 || adjacent == 3) { generationNext[i][j] = 1; // Survival } break; }</code>要素。
aボタン(「次へ」を生成する ")は次世代に進みます。
html例:<canvas></canvas>
この記事ではミニマリストバージョンを提示していますが、より複雑な実装では、初期グリッド構成、複数のライフフォーム、より洗練されたルールのユーザー入力などの機能が組み込まれます。 人生のシンプルさのゲームは、その驚くべき複雑さを否定し、プログラマーと数学者を同様に魅了し続けています。
以上がConway&#x27;の「人生のゲーム」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。