問題タブ [conways-game-of-life]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1700 参照

java - ライフゲームのルールが正しく機能しない

Java で作成した Game of Life アプリケーションのロジック コードは次のとおりです。ルールがデフォルトのコンウェイのライフ ゲーム ルールのように機能しないという問題があります。私はウィキペディアでそれらを読みましたが、それらは次のとおりです。

  • 生きている隣人が 2 つ未満の生きているセルは、人口不足が原因であるかのように死にます。
  • 2 つまたは 3 つの生きた隣人を持つ生きたセルは、次の世代に生き続けます。
  • 生きている隣人が 3 つ以上いる生きているセルは、過密状態のように死にます。
  • ちょうど 3 つの生きている隣接セルを持つ死んだセルは、再生によって生きているセルになります。

これらのルールを次のコードで複製しようとしましたが、通常のコンウェイのライフ ゲームとは異なります。

これは、数世代実行した後の様子です。

GameOfBugs、または BugsOfLife。

奇妙な「迷路」ルールセットを思い起こさせます。

エンティティの周囲に 8 つの他のエンティティがある場合、8 が返されるため、soundingLife 計算機に問題があるとは思いません。Y をループしてから X をループするのが原因ですか?

0 投票する
1 に答える
940 参照

algorithm - コンウェイのライフゲーム

生きている細胞がどこにあるか、つまり座標を知っているだけで、生命のゲームで次世代を作成する方法を知っている人はいますか(アルゴリズムが生きている細胞の数に比例するように)?どうもありがとう。

0 投票する
2 に答える
3468 参照

python - Python 3 を使用した Tkinter へのキャンバス ウィジェットが遅いのはなぜですか?

Python(3.2) で Tkinter モジュールを使い始めたばかりなので、古いプログラム (curses モジュールを使用) をこのモジュールで書き直すことにしました。このプログラムは、Game of Lifeシミュレーターです。私が実装したアルゴリズムは、ユーザー インターフェイスがなくてもすぐに機能します。これは私のプログラムです(これは簡単な実験であり、キャンバスウィジェットを使用したことはありません):

私はゴールを報告しませんでしたが、問題はそのモジュールにはありません。問題は、プログラムが非常に遅いことです。キャンバスをうまく使えていないと思います。

編集: ここに gol モジュールがありますが、これは問題ではないと思います...

0 投票する
3 に答える
948 参照

python - このライフ ゲームの実装における利回りの使用について説明する

このPyCon talkで、Jack Diederich はConway の Game of Life のこの「単純な」実装を示しています。私は GoL にも準高度な Python にも精通していませんが、次の 2 つの点がなければ、コードは非常に簡単に理解できるようです。

  1. の使用yield。以前にyieldを使用してジェネレーターを作成するのを見たことがありますが、8つ続けて使用するのは新しいものです... 8つのジェネレーターのリストを返しますか、またはこれはどのように機能しますか?
  2. set(itertools.chain(*map(neighbors, board))). スターは、隣人をボードに適用した結果のリスト (?) をアンパックします。

map、filter、reduce を使用していくつかの Python コードをハッキングすることに慣れているが、日常的に Python を使用していないプログラマーのために、誰かがこれら 2 つの部分を説明しようとすることはできますか? :-)

0 投票する
1 に答える
848 参照

java - 処理におけるコンウェイのライフゲーム

したがって、コードは完全にコンパイルおよび実行されています。ただし、通常、コンウェイのライフゲームはしばらくすると安定しますが、このコードは死んだ枝を取得することなく無期限に実行され続けます。誰かが理由を理解するのを手伝ってくれるといいのですが。

0 投票する
1 に答える
412 参照

java - Game of Life のコードが機能しない理由を教えてください。

Eclipse でエラーが表示されることはありませんが、コードを実行すると、アプリケーションで何も起こりません。3つのクラスに分かれています。最初のクラスには if ステートメントが含まれています。私の問題がここにあるかどうか疑問に思っています。

クラス2

クラス3

これを修正する方法を知っている人がいたら、教えてください。必要に応じて、コードをコピーして貼り付けてください。評判が悪いので画像は載せません。お詫び

0 投票する
2 に答える
521 参照

c++ - Game of Life と動的配列、C++ に関する問題

人生ゲームをプログラミングしようとしています。世代を反復しようとすると、ゴミになってしまいます。かなりの数のことを試しましたが、エラーは表示されませんが、明らかにエラーがあります。どんな助けでも大歓迎です。ゲームのロジックを古い配列に適用して新しい配列を作成しようとすると、何か間違っていることはほぼ確実ですが、何がわからないのですか。これは 4 つの機能の 1 つで、他の機能もテストしましたが、この機能に欠陥があると確信しています。最終的な目標は、世代ごとに必要に応じてゲームを拡張および縮小することです。

0 投票する
2 に答える
5209 参照

python - インフィニットボード:コンウェイのライフゲーム-Python

私はこのプロジェクトに以下の指示を割り当てられました:

人生のゲームは、無限のサイズのグリッドに対して定義されています。第2章では、ユーザーがグリッドの幅と高さを指定する固定サイズのグリッドを使用するようにLifeGridADTを定義しました。これは、人生ゲームの実装に2D配列を使用する例としては十分でした。ただし、完全な実装では、無限サイズのグリッドが可能になるはずです。スパース行列の実装に使用されるアプローチと同様のアプローチを使用して、スパースライフグリッドADTを実装します。

正直なところ、その概念はよくわかりません。素人が理解できる簡単な説明(簡単なコードではないにしても)を教えてください。私はそれをお願い申し上げます。

Sparselifegrid.py

これが私のメインファイルです

0 投票する
1 に答える
2825 参照

matlab - この Matlab のライフ ゲームの何が問題になっていますか?

コンウェイの人生ゲームを Matlab でコーディングしようとしていますが、何かがうまくいかないことがあります。エラーが発生しないので、何が間違っているのか本当にわかりません。何もしません。問題は、セルのカウント (隣接するセルの数を確認するため) に関係があるか、マトリックスの境界にあるセルのルールをインクリメントすることと関係があると思います。

これが私のコードです:

0 投票する
1 に答える
1510 参照

matlab - matlabでneigbursの値を合計するには?

私はmatlabが初めてで、人生のゲームをコーディングしようとしています。しかし、私は隣人の合計を作るのにいくつかの困難があります。すべてのセルは 0 または 1 の値を持つことができます。カウンターを使用しようとしています (Python のように、私がある程度慣れている唯一のプログラム) が、うまくいかないようです。問題は、すべてのセルで機能する必要があるため、境界セルでも機能することです。各セルの値がある場合 (つまり、0 から 8 の間のどこかになります)、ルールを実装する必要があります。しかし、それが正しいかどうかもわかりません。助けてください!私は必死になっています!